流程控制if while for

一、流程控制

1.1 顺序结构

# 代码自上而下的去运行

1.2 分支结构

# 代码运行到某个分支之后根据条件的不同执行不同的代码
# 其实就是if 判断

1.3 循环结构

# 代码运行着某个地方一直重复执行一段代码直到结束
# while for

二、if 判断

1、格式 
    if 条件 :
        条件成立后的代码
        
2、普通 if
# 如果女孩子的年龄小于30岁 打印小姐姐
girl_age = 58
if girl_age < 30:  # if判断
    print('小姐姐好')
    
3、if 与 else
# 如果女孩子的年龄小于30岁 打印小姐姐 否则打印认错人了
girl_age = 68
if girl_age < 30:
    print('小姐姐好')
else:
    print('认错人了')
    
 4、if 与 elif
# 如果女孩子的年龄小于30岁 打印小姐姐 小于40随打印阿姨我不想努力了 小于50岁拜拜 否则躺平

girl_age = 28
if girl_age < 30:
    print('小姐姐')
elif girl_age < 40:
    print('阿姨我不想努力了')
elif girl_age < 50:
    print('拜拜')
else:
    print('躺平')
    

三、while 循环

1、格式
while 条件:
	代码
    代码
    ...

2、while普通
while True:
    # 1.获取用户的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'jason' and password == '123':
        print('登录成功')
    else:
        print('用户名或密码错误')
 
3、while循环嵌套
while True:
    res = input('start>>>:')
    while True:
        # 1.获取用户的用户名和密码
        username = input('username>>>:')
        password = input('password>>>:')
        # 2.判断用户名和密码是否正确
        if username == 'jason' and password == '123':
            print('登录成功')
        else:
            print('用户名或密码错误')
    break

4、while 与 else
# 当while没有被break主动结束的情况下自动结束了 则会走else
count = 1
while count < 11:
    if count == 7:
        count += 1
        continue
    print(count)
    # 让count自增1
    count += 1
else:
    print('当while没有被break主动结束的情况下自动结束了 则会走else')

四、 for 循环

# for循环能够做到的事情while循环都可以做,但是for循环使用起来比while更加的简单快捷
    name_list = ['jason','egon','kevin','tony']
    print(len(name_list))  # 4
    # 使用while循环将列表中的元素依次打印出来
    count = 0
    while count < len(name_list):
        print(name_list[count])
        count += 1

    # for循环
    for name in name_list:
        print(name)
    
    # range
    for i in range(11)
    
    # break
    for i in [1,2,3,4,5,6]:
        if i == 4:
            break  # 结束本层for循环  与while+break一致
        print(i)

	# continue
    for i in [1,2,3,4,5,6]:
        if i == 4:
            continue  # 结束本次for循环  与while+continue一致
        print(i)

	# else  for循环正常结束之后走else 否则不走  与while+else一致
    for i in range(5):
        if i == 3:
            break
        print(i)
    else:
        print('快结束了')
    
    

五、作业

"""
1.猜年龄的游戏
    1.必写
        错误的情况下只能猜三次
        正确的情况下直接推出游戏
    2.拔高
        三次错误之后提示用户三次机会已用完
        问他是否继续  如果继续则再给三次机会
        如果不继续则直接退出
"""
def func(): 
    i = 0
    while i <= 3:
        i += 1
        yield i
        if i == 3:
            i = 0
for i in func(): 
    age = input("猜猜本姑娘的年龄,有三次机会,猜对了我就嫁给你,所以你的答案是:")
    age = int(age)
    if age == 18:
        print("哎呀,真被你猜对了,竟然便宜了你")
        break
    elif i == 3:
        print("真是服了你这个憨批,唉,我在给你三次机会把,你继续吗")
        count = input("是男人就冲 1/冲 2/遭不住遭不住:")
        count = int(count)
        if count == 1:
            print("是男人就冲")
        else:
            print("唉,遭不住遭不住")
            break
    else:
        print("你这个憨批")
        
        
        
Tag = True
while Tag:
    for i in range(1, 4):
        age = int(input('请输入年龄:').strip())
        if age == 18:
            print('猜对了')
            Tag = False
            break
        else:
            print('猜错了')
    else:
        a = input('是否继续?').strip()
        if a == 'Y':
            pass
        else:
            break


count = 0
while count < 3:
    age = int(input('猜年龄').strip())
    if age == 18:
        print('恭喜你猜对了')
        break
    else:
        print('答错了')
        count += 1
        if count == 3:
            print('你已猜错三次')
            is_continue = input('是否继续?')
            if is_continue == 'y':
                count = 0

        
        
        
i = 1
while i <= 3:
    age = input("猜猜本姑娘的年龄,有三次机会,猜对了我就嫁给你,所以你的答案是:")
    # age = int(age)
    if age == "18":  # age == 18
        print("哎呀,真被你猜对了,竟然便宜了你")
        break
    elif i == 3:
        print("真是服了你这个憨批,唉,我在给你三次机会把,你继续吗")
        count = input("是男人就冲 1/冲 2/遭不住遭不住:")
        # count = int(count)
        if count == "1":  # if count == 1
            print("是男人就冲")
            i = 1
            continue
        else:
            print("唉,遭不住遭不住")
            break
    else:
        print("你这个憨批")
    i += 1
posted @ 2021-06-17 16:59  Ame林汀  阅读(57)  评论(0)    收藏  举报