练习描述
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