1. 需求如下,根据用户输入的name,age,hometown,打印出相应的文字。
#变量设置
name = input("What is your name:")
age= input("How old are you:")
hometown= input("Where are you from:")#打印输入的内容
print("Hello,",name,".your are",age ,"year old,you came from",hometown)#打印效果
What isyour name:tianxing
How old are you:32Where are youfrom:beijing
Hello, tianxing .your are32 year old,you came from beijing.
2. Input出来的数据类型全部是字符串str。如果需要对比的话,一定要先转换一下。
方案一:将输入的字符串进行转换
#需求:将分数划分为ABCD等级。
socre = int(input("输入分数:")) #输入时,进行数据类型转换
if socre > 100:print("最高才100")elif socre >= 90:print("A")elif socre >= 80:print("B")elif socre >= 60:print("C")elif socre >= 40:print("D")else:print("太笨了...")
方案二:进行条件比较时,将比较的内容转换成字符串
#需求:猜数字,决定要做的事情。
num = input('请输入您猜的数字:')if num == '1': #将比较内容的数据类型进行转换
print('吃烧烤')elif num == '2':print('吃中餐')elif num == '3':print('吃火锅')else:print('家里登')
3. 条件语句 if...else
3.1 单分支
语法格式if条件:
满足条件后腰执行的代码#冒号的作用是分开结果与条件;结果前面的4个空格使用Tab键(缩进)。4个空格与Tab键不要混用,建议使用Tab键。案例:
if 5 > 4:print(1111)print(2222)
3.2 双分支
语法格式if条件:
满足条件后要执行的代码else:
满足条件后要执行的代码
案例:if 4 > 5:print("你好")else:print("我好")
3.3 多分支
语法格式if条件1:
满足条件后要执行的代码elif条件2:
满足条件后要执行的代码elif条件3:
满足条件后要执行的代码else:
满足条件后要执行的代码
案例:猜数字,决定要做的事情。
num= input('请输入您猜的数字:')if num == '1': #将比较内容的数据类型进行转换
print('吃烧烤')elif num == '2':print('吃中餐')elif num == '3':print('吃火锅')else:print('家里登')
3.4 嵌套
案例:多条件嵌套判断。
name= input("请输入名字:")
age= input("请输入年龄:")if name == '小二':if age == '18':print(666)else:print(333)else:print("全错...")
4. 循环语句while
4.1 基础循环
语法格式while条件:
循环体#如果条件为真,那么循环体则执行#如果条件为假,那么循环体不执行
案例:从1加到100
count= 1sum=0while count <= 100:
sum= sum +count
count= count + 1 #也可以写作: count += 1
print(sum)
4.2 终止循环
4.2.1 改变条件,使其不成立
案例:
#从1 打印到100
count = 1flag=Truewhileflag:print(count)
count+= 1
if count > 100:
flag= False #改变条件,使其不成立,终止循环
4.2.2 break语句
break用于完全结束一个循环,跳出循环体执行循环后面的语句
案例:#同样是从1 打印到100
count = 1
whileTrue:print(count)
count+= 1
if count > 100:break
4.2.3 continue语句
continue与break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
案例:#打印1-10,不打印7
count =0while count <= 9:
count+= 1
if count == 7:continue
print(count)
4.2.4 pass语句
pass 过,什么都不做,直接进行下面的运算,类似“注释掉了”
#打印1-10,不打印7
count =0while count <= 9:
count+= 1
if count == 7:pass
else:print(count)
4.2.5 while...else
while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句
案例:
count=0while count <= 5:
count+= 1
print("Loop",count)else:print("循环政策执行完毕")print("------out of while loop----------")