流程控制
将写程序比做走路,之前我们一直走的都是直路,还没遇到过分叉口。假如现实中,遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。-
单分支
if 条件: 满足条件后要执行的代码

练习:
①输入姓名、性别,判断如果是女生,打印“我喜欢女生!”。
1 name = input("请输入您的姓名:") 2 sex = input("请输入您的性别:") 3 if sex == "girls": 4 print("我喜欢女生!")
②输入姓名、性别,判断如果是女生且年龄小于28岁,打印“我喜欢女生!”。
name = input("请输入您的姓名:") sex = input("请输入您的性别:") age = int(input("请输入您的年龄:")) #input默认输出为字符串类型,需要转换为int类型。 if sex == "girls" and age < 28: print("我喜欢女生!")
-
双分支
if 条件: 满足条件执行代码 else: if条件不满足就走这段

①输入姓名、性别,判断如果是女生,打印“我喜欢女生!”,否则打印“一起来搞基!”。
1 name = input("请输入您的姓名!") 2 sex = input("请输入您的性别!") 3 if sex == "girls": 4 print("我喜欢女生!") 5 else : 6 print("一起来搞基!")
②输入姓名、性别,判断如果是女生且年龄小于28岁,打印“我喜欢女生!”否则打印“姐弟恋也很好奥!”。
1 name = input("请输入您的姓名!") 2 sex = input("请输入您的性别!") 3 age = input("请输入您的年龄!") 4 if sex == "girls" and age <28: 5 print("我喜欢女生!") 6 else: 7 print("姐弟恋也很好奥!")
③输入姓名、性别,判断如果是女生且年龄小于28岁,打印“我喜欢女生!”否则打印“姐弟恋也很好奥!”;如果是男生,打印“一起来搞基!”。
1 name = input("请输入您的姓名!") 2 sex = input("请输入您的性别!") 3 age = input("请输入您的年龄!") 4 if sex == "girls" and age <28: 5 print("我喜欢女生!") 6 if sex == "boy": 7 print("一起来搞基!") 8 else: 9 print("姐弟恋也很好奥!")
-
多分支
1 if 条件: 2 满足条件执行代码 3 elif 条件: 4 上面的条件不满足就走这个 5 elif 条件: 6 上面的条件不满足就走这个 7 elif 条件: 8 上面的条件不满足就走这个 9 else: 10 上面所有的条件不满足就走这段

猜年龄小游戏:
1 true_age = 23 #定义一个正确的年龄 2 3 guess_age = int(input("请输入您猜测的年龄!")) 4 5 if guess_age > true_age : 6 7 print("有些偏大了哦!往小点试试") 8 9 elif guess_age < true_age : 10 11 print("有些偏小了哦!往大点试试") 12 13 else: 14 15 print("恭喜你,答对了!")
-
分数打印小程序
1 user_scores = int(input("请输入您的成绩!")) 2 3 if user_scores >= 90 and user_scores <=100 : 4 5 print("A") 6 7 elif user_scores >= 80 and user_scores <90 : 8 9 print("B") 10 11 elif user_scores >= 60 and user_scores <80 : 12 13 print("C") 14 15 elif user_scores >= 40 and user_scores <60 : 16 17 print("D") 18 19 elif user_scores >= 0 and user_scores <40 : 20 21 print("E") 22 23 else : 24 25 print("查询成绩只能在0-100内哦!")
While循环
-
while语句
while 条件: 执行代码........
写个让 0 打印到 100 的程序,每循环一次 +1。
1 count = 0 2 3 while count <= 100 : 4 5 print("loop",count) 6 7 count +=1 #每执行一次,就把count+1,要不然就变成死循环了,因为count一直是0
-
练习
①要打印1到100的偶数,怎么办?
1 count = 1 2 3 while count <= 100 : 4 5 if count % 2 == 0 : 6 7 print("loop",count) 8 9 count +=1
②循环打印1-100,第50次不打印值,第60-80次,打印对应值的平方。
1 count = 1 2 3 while count <=100 : 4 5 if count == 50 : 6 7 pass 8 9 elif count >=60 and count <=80 : 10 11 print(count * count) 12 13 else : 14 15 print("loop",count) 16 17 count +=1
dead loop(死循环)
continue VS break(循环终止语句)
-
练习
①优化猜年龄游戏,允许用户最多猜三次,中间猜对了,直接跳出循环。
1 number = 1 2 3 while number < 3 4 5 true_age = 23 #定义一个正确的年龄 6 7 guess_age = int(input("请输入您猜测的年龄!")) 8 9 if guess_age > true_age : 10 11 print("有些偏大了哦!往小点试试") 12 13 elif guess_age < true_age : 14 15 print("有些偏小了哦!往大点试试") 16 17 else: 18 19 print("恭喜你,答对了!") 20 21 break 22 23 number += 1
②优化猜年龄游戏,允许用户最多才三次,猜了三次后,再问是否还想玩,如果用户选y,则再允许猜三次,以次往复。
1 number = 1 2 3 while number < 3 4 5 true_age = 23 #定义一个正确的年龄 6 7 guess_age = int(input("请输入您猜测的年龄!")) 8 9 if guess_age > true_age : 10 11 print("有些偏大了哦!往小点试试") 12 13 elif guess_age < true_age : 14 15 print("有些偏小了哦!往大点试试") 16 17 else: 18 19 print("恭喜你,答对了!") 20 21 break 22 23 number += 1 24 25 if number == 3 : 26 27 choice = input("对不起,你没有回答正确,如想继续请按(y|Y)") 28 29 if choice == "y" or choice == "Y" : 30 31 number = 0
while ... else
Pycharm 的使用
创建目录