1.流程控制

1.1含义

流程控制即控制事物的执行流程

2.2流程种类

2.2.1顺序结构

自上而下依次运行
image

2.2.2分支结构

在运行过程中根据条件的不同可能会执行不同的流程
关键字if

1.单if分支结构

if 条件:
条件成立之后执行的子代码块
执行流程:
image
代码示例:
age = 36
if age < 28:
print('小姐姐好')

2.if与else连用

if 条件:
条件成立之后执行的子代码块
else:
条件不成立的情况下执行的子代码块

ps:if与else连用 两者的子代码永远只会执行一个
执行流程:
image
代码示例:
age = 25
if age < 28:
print('小姐姐好')
else:
print('认错人了')
3.if elif else三者连用
if 条件1:
条件1成立之后执行的子代码块
elif 条件2:
条件1不成立 条件2成立之后执行的子代码块
elif 条件3:
条件1和2都不成立 条件3成立之后执行的子代码块
else:
上述条件都不成立 执行的子代码块
ps:elif可以有多个
三者连用也是只会其中一个子代码块
执行流程:
image
代码示例:
score = 79
if score > 90:
print('优秀')
elif score > 80:
print('良好')
elif score > 70:
print('一般')
elif score 78> 60:
print('及格')
else:
print('挂科重修')

if判断之嵌套

含义:在基础条件满足的情况下,再在基础条件底下增加额外的条件判断
执行流程:
image
执行逻辑:1.根据缩进判断层级
2.根据层级按行执行
3.根据赋值判断是否适合条件,适合则执行条件下命令,不适合则进入下一判断
代码示范:
age = 26
height = 165
weight = 99
is_beautiful = True
is_success = True
if age < 28 and height > 160 and weight < 100 and is_beautiful:
print('小姐姐能否加个微信')
# 判断小姐姐是否会给微信
if is_success:
print('吃饭 看电影 天黑了...')
else:
print('去你妹的 变态!')
else:
print('可惜了')

while循环

含义:在某条件下,循环执行某段程序,以处理需要重复处理的相同任务
while 条件:
条件成立之后循环执行的子代码块
执行流程:
image
代码示范:
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('欢迎光临')
else:
print('密码错误')

while+break

break结束本层循环
执行流程:
image
代码示范:
1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('欢迎光临')
break
else:
print('密码错误')

break本层的含义

while嵌套

执行流程:
image
代码示范:
while True:
username = input('username>>>:')
password = input('password>>>:')
if username == 'jason' and password == '123':
print('欢迎光临')
while True:
cmd = input('请输入您的指令>>>:')
if cmd == 'q':
break
print('正在执行您的指令:%s' % cmd)
break
else:
print('密码错误')

全局标志位

标志位的使用
代码示范:
flag = True
while flag:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('欢迎光临')
while flag:
cmd = input('请输入您的指令>>>:')
# 判断用户是否想退出
if cmd == 'q':
flag = False
print('正在执行您的指令:%s' % cmd)
else:
print('密码错误')
执行流程:
image

作业:
猜年龄的游戏
普通要求
用户可以有三次猜错的机会 如果过程中猜对了直接退出
拔高要求
三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束
数据类型转换

count = 0
while count < 3:
    real_age = 22
    age = int(input('我的年龄是:'))
    if age == 22:
        print('你真厉害')
        break
    else:
        print('再来一次')
    count += 1
    if count == 3:
        print('是否继续三次Yes/No:')
        while True:
            cmd = input('请输入您的指令>>>:')
            if cmd == 'Yes':
                count = 0
                break
            elif cmd == 'No':
                break
posted on 2021-11-04 19:46  西西i  阅读(76)  评论(0)    收藏  举报