练习

练习描述

1.根据用户输入内容打印其权限
    '''
    jason --> 超级管理员
    tom  --> 普通管理员
    jack,rain --> 业务主管
    其他 --> 普通用户
    '''
2.编写用户登录程序
 要求:有用户黑名单 如果用户名在黑名单内 则拒绝登录
    eg:black_user_list = ['jason','kevin','tony']
 如果用户名是黑名单以外的用户则允许登录(判断用户名和密码>>>:自定义)
    eg: oscar 123
3.编写用户登录程序
 用户如果登录失败 则只能尝试三次
 用户如果登录成功 则直接结束程序
4.猜年龄的游戏
 假设用户的真实年龄是18 编写一个猜年龄的游戏 获取用户猜测的年龄
 基本要求:可以无限制猜测 每次猜错给出提示(猜大了 猜小了) 猜对则结束程序
 拔高练习:每次猜测只有三次机会 一旦用完则提示用户是否继续尝试 用户通过输入n或者y来表示是否继续尝试 如果是y则继续给用户三次猜测机会 否则结束程序

用户登录

false_num = 0  # 初始错误次数
can_use_times = 2  # 初始可尝试次数
black_user_list = ['tony']  # 黑名单列表
super_admin_list = ['jason']  # 超级管理员列表
admin_list = ['tom']  # 管理员列表
boss_list = ['rain']  # 业务主管列表

username = input('>>输入用户名:')
if username in black_user_list:  # 判断是否在黑名单
    print('黑名单禁止登入')
else:
    while false_num < 3:  # 密码只能输错3次 false_num 0 --> 3
        password = input('>>请输入密码:')
        if password == '123':
            if username in super_admin_list:
                print('登录成功!')
                print('%s——>超级管理员' % (username,))
                break  # 登录成功结束循环
            elif username in admin_list:
                print('登录成功!')
                print('%s——>普通管理员' % (username,))
                break
            elif username in boss_list:
                print('登录成功!')
                print('%s——>业务主管' % (username,))
                break
            else:
                print('%s——>普通用户' % (username,))
                break
        else:
            print(f'登录失败,剩余可用次数:{can_use_times}')
            false_num += 1  # 增加错误次数
            can_use_times -= 1 # 减少可用次数
if false_num >= 3:  # 输错3次之后跳出循环
    print('不能再登录了')

猜年龄

age = 18
num = 0
while True:
    while num < 3:
        glass = int(input('猜猜我年龄:'))
        if glass == 18:
            print('猜对了')
            break
        elif glass > 18:
            print('猜大了')
            num += 1
        elif glass < 18:
            print('猜小了')
            num += 1
    if glass != 18:
        data = input('要重新猜吗?')
        if data == 'y':
            num = 0
            continue
        if data == 'n':
            break
    else:
        break
posted @ 2022-09-27 20:28  passion2021  阅读(35)  评论(0编辑  收藏  举报