一. 字符编码
name=input('name:') #用户输入
age=int(input('age:'))
print(type(age),type(str(age))) #打印age的类型,打印强制转换为str类型后的age类型
job=input('job:')
salary=int(input('salary:'))
#用三个单引号或双引号将多行赋值给变量info
info='''
---------- info of {_name} ---------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,_age=age,_job=job,_salary=salary)
# .format() 的应用。还可以 info="my name is {0}".format(name)
print(info)
print("you have three chances,let's go!")
while count<3:
guess_age = int(input("guess age:")) #强制类型转换,将输入的字符串变为int型后赋值给变量guess_age
if guess_age==age:
break
elif: #elif 就是 else if
guess_age<age
print("you think smaller.")
else :
print("you think bigger.")
count+=1
else: # 与while 语句同级,只有不满足while才会执行else
print("game over")
2. for循环语句 加 if else 条件语句
age=34
print("you have three chances,let's go!")
for i in range(3): # i 从0开始,变化到 2(0,1,2),循环三次。
guess_age = int(input("guess age:"))
if guess_age==my_age:
print("nice!you got it!")
break
elif :
guess_age <age
print("you think smaller.")
else :
print("you think bigger.")
else: # 与for 语句 同级,当for语句正常退出时才会执行,若for语句被break了,则一起被break掉
print("game over")
3.continue & break
continue 执行的是跳出本次循环,进入下一次循环。 break 是结束循环。
eg:
上图的代码输出的结果为 0 1 2 7 8 9
if 语句执行结果为 0 1 2
当i 为 3 到 6 时 elif 语句执行continue 即就是跳出本次循环,进行下一次循环(如图)
else 语句执行结果为7 8 9
若将上图代码的continue换成break ,即就是从break出跳出循环 ,则结果为 0 1 2