十二、流程控制

if判断

if 条件布尔值为true:
name= input('请输入你的名字:')
if name=='fanping':
 print('我喜欢反派,虽然很low')
if name=='ljh':
 print('我不喜欢反派')

if。。。else。。。就是除了if条件外的其他条件用else

name= input('请输入你的名字:')
if name=='nick':
 print('我喜欢反派,虽然很low')
else:
    print('名字不为nick')

猜年龄游戏

zheng_age = 73
age = int(input('请输入你的年龄:'))# 记住一定要字符串对应字符串,整形对应整形
if age == zheng_age:
    print('恭喜你猜对了')
else:
    print('抱歉猜错了')

if。。。elif。。。else用法

zheng_age = 73
age = int(input('请输入你的年龄:'))
if age == zheng_age:
    print('恭喜你猜对了')
elif zheng_age>age:
    print('抱歉你猜小了')
else:
    print('抱歉猜大了')

if 条件为True:
代码块
elif 条件为true:
代码块
else:
代码块

if的嵌套

 if 条件:
   代码块
  if 条件:
      pass
zheng_age = 73
age = int(input('请输入你的年龄:'))
if zheng_age!=age:
    if age > zheng_age:
         print('抱歉猜大了')
    elif age<zheng_age:
        print('抱歉猜小了')
else:
    print('恭喜你猜对了')
        

while+break循环

break是跳出这个循环

prize = {0:'zhangyang',1:'bu_vave',2:'mick',3:'balleon——vava'}
while True:
    zheng_age = 73
    age = int(input('请输入你的年龄:'))
    if age == zheng_age:
        
        print(f'恭喜你猜对了\n请选择下列奖项的一个:\n{prize}')
        break
    elif zheng_age>age:
        print('抱歉你猜小了')
    else:
        print('抱歉猜大了')
print('我跳出了循环')
请输入你的年龄:73
恭喜你猜对了
请选择下列奖项的一个:
{0: 'zhangyang', 1: 'bu_vave', 2: 'mick', 3: 'balleon——vava'}
我跳出了循环
prize = {0:'zhangyang',1:'bu_vave',2:'mick',3:'balleon——vava'}
while True:
    zheng_age = 73
    age = int(input('请输入你的年龄:'))
    if age == zheng_age:
        while True:
                print(f'恭喜你猜对了\n请选择下列奖项的一个:\n{prize}')
                choice =int(input('请选择你想要的奖品'))
                if choice == 2:
                    print('这个不给你')
                else:
                    print(f'这个{prize[choice]}垃圾你也要')
                    break
        break
    elif zheng_age>age:
        print('抱歉你猜小了')
    else:
        print('抱歉猜大了')
print('我跳出了循环')
请输入你的年龄:73
恭喜你猜对了
请选择下列奖项的一个:
{0: 'zhangyang', 1: 'bu_vave', 2: 'mick', 3: 'balleon——vava'}
请选择你想要的奖品2
这个不给你
恭喜你猜对了
请选择下列奖项的一个:
{0: 'zhangyang', 1: 'bu_vave', 2: 'mick', 3: 'balleon——vava'}
请选择你想要的奖品1
这个bu_vave垃圾你也要
我跳出了循环

while+continue循环

conu=1 
while conu < 101 :
    if conu ==50 :
        conu +=1
        continue#不执行下列代码
    print(conu)
    conu +=1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

break 直接终止这个while循环;continue只是不执行下面代码,但是循环继续下去

猜你喜欢

转载自www.cnblogs.com/linjiahua/p/12107009.html
今日推荐