流程控制( if while )

流程控制

作用:控制事物的执行过程

# 任何使用执行流程只有三种情况
1.顺序结构
	自上而下依次执行
2.分支结构
	根据条件不同执行不同的程序流程
3.循环结构
	

必知必会

1.条件都会转换成布尔量,不是满足 就是不满足
2.缩进: 表示代码的从属关系
3.不是所有的代码都拥有子代码    eg:print()
4.同属于某个代码的多行子代码,必须保持相同的缩进量

分支结构 if

1.单 if 分支结构

# 单if分支结构
eg: age = 18
	if age < 22:
    print('小姐姐')

2. if与else连用

# if与else连用
age = 18
if age <= 18:
    print('加个微信吧')
else:
    print('再见')
'''两者代码只会执行一个'''

3. if, else和 elif

# if, else和 elif 
if 条件1:
	条件1成立之后执行的子代码块
elif 条件2:
	条件1不成立 条件2成立之后执行的子代码块
elif 条件3:
	条件1和2都不成立 条件3成立之后执行的子代码块
else:
	上述条件都不成立 执行的子代码块

practising

# 大于90优秀 大于80良好 大于70一般 大于60及格 其他挂科
score = 66
if score >= 90:
    print('你很优秀')
elif score >= 80:
    print('你还不错,良好')
elif score >= 70:
    print('一般般吧')
elif score >= 60:
    print('no bad bad')
else:
    print('回家种地吧')

if 判断之嵌套

# 判断小姐姐是否会给微信
age = 26
height = 165
weight = 99
is_beautiful = True
if age < 28 and height > 160 and weight < 90 :
    print('可以加微信啦')
    if is_beautiful:
        print('可以约啦')
else:
    print('算了吧')

if 练习题

# 1.编写一个用户登录功能  用户名是jason 密码是123
    # 用户如果输入正确则打印来宾三位 否则登录失败
    """
    1.先写思路 注释 流程
    2.再动手写代码
    """
    # 1.获取用户输入的用户名和密码
    # username = input('username>>>:')
    # password = input('password>>>:')
    # # 2.判断用户名和密码是否正确
    # if username == 'jason' and password == '123':
    #     print('来宾三位')
    # else:
    #     print('去你妹的 没钱滚蛋')
    
   ________________________________________________________________

# 2.根据用户名的不同打印不同的用户身份
    # jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
    # 1.获取用户名
    username = input('username>>>:')
    # 2.判断用户名身份
    if username == 'jason':
        print('管理员')
    elif username == 'tony':
        print('安保')
    elif username == 'kevin':
        print('财务')
    elif username == 'jack':
        print('销售')
    else:
        print('普通员工')

while 循环

# 语法结果
"""
while 条件:
	条件成立之后循环执行的子代码块
"""

while+break


# 用户名:'jason'   密码:123
while 1:
    username = input('username>>>:')
    password = input('password>>>:')
    if username == 'jason' and password == '123':
        print('密码输入正确,正在进入系统')
        e = input('退出请按:2')
        while e == '2':
            break
        break
    else:
        print('密码错误')

break本层的含义

# while嵌套
while True:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    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('去你妹的 没钱滚蛋')
————————————————————————————————————————————————————————————————————————————————————————————————
# 用户名:'jason'   密码:123
    flag = 1
    while flag:
        username = input('username>>>:')
        password = input('password>>>:')
        if username == 'jason' and password == '123':
            print('密码输入正确,正在进入系统')
            while flag:
                asd = input('输入数值:')
                if asd == '2':
                    flag = 0
            break
        else:
            print('密码错误')

作业

1.整理今日内容及博客
2.猜年龄的游戏
	普通要求
    	用户可以有三次猜错的机会 如果过程中猜对了直接退出
	count = 0	
	while count < 3:
        age = input('猜猜年龄是多少:')
        if age == '22':
            count = 4
            break
        count += 1
        
 ——————————————————————————————————————————————————————————————————————————————————————————————————       
    拔高要求
    	三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束
        
        count = 0
        flag = 0
        while count < 3:
            age = input('猜猜年龄是多少:')
            age = int(age)
            if age == 22:
                print('猜对了!')
                count = 4
            else:
                count +=1
                print('可惜哟,猜错了')
                if count ==3:
                    flag += 1
                    if flag == 2:
                        break
                    msg1 = input('是否继续:')
                    if msg1 == '是':
                        count = 0
                    if msg1 =='否':
                        print('sdd')
                        break
        
        
数据类型转换提示
	age = input('age>>>:')
    real_age = 18
    # 将字符串的数字转换成整型
    age = int(age)

while+continue

# 退出本层循环

count = 0
while count < 10:
    if count == 7:
        continue
    print(count)
    count += 1

while + else :

# 只有在while没有被主动打断的情况下,走完后,会走else
count = 0
while count < 10:
    print('haha' )
    count += 1
else:
    print('nice')

while 死循环

while true:
    print (1)

posted @ 2021-11-04 18:47  Panda_Xin  阅读(44)  评论(0编辑  收藏  举报