Python流程控制

一.流程控制

1.顺序结构

  自上而下的运行。

2.分支结构

   在运行过程中根据条件的不同可能会执行不同的流程。

 

 3.循环结构

    在运行过程中有些代码要反复执行。

  

 重点内容:

1.条件都会转变成布尔值bool,从而决定子代码是否执行。

2.在Python中,使用缩进来表示代码的从属关系。

3.并不是所有的代码都可以拥有子代码。

4.同属于某个代码的多行子代码,必须要保持相同的缩进量。

  在Python中推荐使用四个空格来缩进

ps:小技巧,如果上一行代码是一:结尾,那么下一行代码逼缩进

下面我们就这三种结构再来展开说说

第一种顺序结构

按照先后顺序依次执行即可,结构较为简单。

第二种分支结构结构

分为两种结构,结构较为复杂,Python中使用较多。

# if单分支结构
""" if 条件:
   条件成立后执行子代码块
""" # 如果考试超过90分,称作优秀 achievement = 90 if achievement == 90: print('优秀')

# 2.if与else连用
"""
if 条件:
    条件成立后执行子代码
else:
    条件不成立的情况下执行的子代码
"""
# 注意if和else连用,只能执行一个。
# 成绩超过90,称为优秀,否则为一般。
achievement = 90
achievement=input('输入您的成绩')
achievement=int(achievement)
if achievement>=90:
    print('优秀')
else:
    print('一般')

# 2.根据用户名的不同打印不同身份
# jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
name = input('name:')
if name == 'jason':
print("jason是管理员")
elif name == 'tony':
print('tony是安保人员')
elif name == 'kevin':
print('kevin是财务')
elif name == 'jack':
print('jack是销售')
else:
print('垃圾普通员工')

 

 

 

 

 

 

 

 if 判断之嵌套

# 一定要图文相结合去消化理解吸收
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 True:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'jason' and password == '123':
        print('欢迎登录')
    else:
        print('谢谢')

while True:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'jason' and password == '123':
        print('欢迎光临')
        # 直接结束本层循环
        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('谢谢惠顾')x

小练习

  猜名字游戏,三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束。

count = 0
flag = True
while flag:
    while count < 3:
        age = input('输入您 猜的年龄:')
        age = int(age)
        if age == 18:
            print('猜对了哦,游戏结束')
            flag = False
            break
        else:
            print('猜错了哦')
        count += 1
    if flag:
        print("三次机会用完是否继续?")
        answer = input('输入是或者否:')
        if answer == '是':
            print('继续游戏')
            count = 0
            while count < 3:
                cmd = input('输入猜的年龄:')
                cmd = int(cmd)
                if cmd == 18:
                    print('猜对了,吊毛')
                    flag = False
                    break
                else:
                    print('猜错了,娶我吧')
                count += 1
    else:
        print('游戏结束')
        flag = False
        break
    flag = False

 

posted @ 2021-11-04 20:39  bug俱乐部  阅读(50)  评论(0)    收藏  举报