流程控制

1.根据用户输入内容打印其权限

'''
jason --> 超级管理员
tom --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户
'''

 

# 1.获取用户输入的用户名

username = input('请输入您的用户名>>>:')

# 2. 判断用户名,打印不同的提示>>>: 不同的条件执行不同的代码,那么需要使用分支结构

if username == 'jason':
    print('超级管理员')
elif username == 'tom':
    print('普通管理员')
# elif username == 'jack' or 'rain':  # 错误写法
# elif username == 'jack' or username == 'rain':  # 正确写法
elif username in ['jack','rain']:  # 正确写法
    print('业务主管')
else:
    print('普通用户')

 

2. 编写用户登录程序

要求:有用户黑名单,如果用户名在黑名单内,则拒绝登录

eg:black_user_list = ['jason','kevin','tony']

如果用户名是黑名单以外的用户则允许登录(判断用户名和密码>>>:自定义)

eg: oscar 123

 

# 1. 先获取用户输入的用户名和密码

black_user_list = ['jason', 'kevin', 'tony']
username = input('username>>>:')

# 2. 判断用户名是否是黑名单用户

if username in black_user_list:
    print('refused to login')

# 3. 判断用户名和密码是否正确

else:
    password = input('password>>>:')
    if username == 'Alex' and password == '123':
        print('Login Success')
    else:
        print('Logon failed')

 

3. 编写用户登录程序

用户如果登录失败,则只能尝试三次

用户如果登录成功,则直接结束程序

count_num = 1  # 4. 设定一个计数器
while True:    # 3.添加循环结构
    username = input('username>>>:')
    password = input('password>>>:')    # 1. 获取用户名和登录密码
    if username == 'Alex' and password == '888':
        print('登录成功')
        break    # 2. 检验输入的用户名和密码,正确则直接结束
    else:
        print('登录失败')    # 登录失败,则进入循环
        count_num += 1    # 5. 登录失败,计数器加1
    if count_num == 4:
        print('您已经登录了3次,请稍后再试')
        break    # 6. 判断登录次数,超3次,直接结束

 

 

4.猜年龄的游戏

假设用户的真实年龄是18,编写一个猜年龄的游戏 获取用户猜测的年龄

基本要求:可以无限制猜测 每次猜错给出提示(猜大了/ 猜小了),猜对则结束程序

while True:    # 5.添加循环结构
    real_age = 18    # 1.定义用户真实年龄
    guess_age = input('guess_age>>>:')    # 2.输入猜测年龄
    guess_age = int(guess_age)    # 3.把字符串转化为整型
    # 4.判断用户猜测年龄
    if guess_age < real_age:
        print('猜小了')    # 猜测年龄小于实际年龄,输出猜测结果
    elif guess_age > real_age:
        print('猜大了')    # 猜测年龄大于实际年龄,输出猜测结果
    else:
        print('猜测正确')    # 猜测正确
        break    # 6.猜测正确,结束循环

拔高练习:每次猜测只有三次机会 一旦用完则提示用户是否继续尝试 用户通过输入n或者y来表示是否继续尝试 如果是y则继续给用户三次猜测机会 否则结束程序

count_num = 1    # 7.设定一个计数器
while True:    # 5.添加循环结构
    if count_num == 4:
        choice = input('您已经尝试3次,是否继续n/y>>>:')    # 8.判断尝试次数,并作出选择
        if choice == 'y':
            count_num = 1    # 9.选择继续,则重置计数器
        else:
            break    # 10. 选择为其他,结束程序
    real_age = 18    # 1.定义用户真实年龄
    guess_age = input('guess_age>>>:')    # 2.输入猜测年龄
    guess_age = int(guess_age)    # 3.把字符串转化为整型
    # 4.判断用户猜测年龄
    if guess_age < real_age:
        print('猜小了')    # 猜测年龄小于实际年龄,输出猜测结果
        count_num += 1    # 8.猜错了计数器加1
    elif guess_age > real_age:
        print('猜大了')    # 猜测年龄大于实际年龄,输出猜测结果
        count_num += 1    # 8.猜错了计数器加1
    else:
        print('猜测正确')    # 猜测正确
        break    # 6.猜测正确,结束循环

 

posted @ 2022-10-01 11:23  莫~慌  阅读(23)  评论(0)    收藏  举报