day3
流程控制
将写程序比做走路,之前我们一直走的都是直路,还没遇到过分叉口。假如现实中,遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。
练习:
①输入姓名、性别,判断如果是女生,打印“我喜欢女生!”。
-
单分支
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 的使用
创建目录

创建代码文件

执行代码

调试代码


浙公网安备 33010602011771号