python学习——用户交互 Input,条件语句 if...else,循环语句 while
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 is your name:tianxing How old are you:32 Where are you from:beijing Hello, tianxing .your are 32 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 = 1 sum = 0 while count <= 100: sum = sum + count count = count + 1 #也可以写作: count += 1 print(sum)
4.2 终止循环
4.2.1 改变条件,使其不成立
案例:
#从1 打印到100 count = 1 flag = True while flag: print(count) count += 1 if count > 100: flag = False #改变条件,使其不成立,终止循环
4.2.2 break语句
break用于完全结束一个循环,跳出循环体执行循环后面的语句
案例: #同样是从1 打印到100 count = 1 while True: print(count) count += 1 if count > 100: break
4.2.3 continue语句
continue与break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
案例: #打印1-10,不打印7 count = 0 while count <= 9: count += 1 if count == 7: continue print(count)
4.2.4 pass语句
pass 过,什么都不做,直接进行下面的运算,类似“注释掉了”
#打印1-10,不打印7 count = 0 while count <= 9: count += 1 if count == 7: pass else: print(count)
4.2.5 while...else
while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句
案例: count = 0 while count <= 5: count += 1 print("Loop",count) else: print("循环政策执行完毕") print("------out of while loop----------")