第三周作业
-
注册登录系统
# 作业:登录注册 def ok_page(): print('1.确认') print('2.取消') def start_page(): print('==' * 50) print('1.登录') print('2.注册') print('3.退出') print('==' * 50) def login(): i = 2 name = input('登录❀输入用户名:') if name.upper() == 'Q': print('退出系统') else: with open('files/user.txt', 'r', encoding='utf-8') as f: pwd = input('登录※输入密码:') a1 = f.read().strip(',') a = '{' + a1 + '}' dic = eval(a) if name in dic: while i > 0: if dic[name] == pwd: print('登陆成功,已经入系统') break else: print(f'密码输入错误!!!,请重新输入,你还有{i}次机会') pwd = input('登录※输入密码:') i -= 1 print('机会用尽!!!,已退出!!!') else: print('用户名不存在,请前往注册界面!!!') ok_page() next = input('请输入操作序号:') if next == '1': register() else: print('请重新登录!') login() def register(): name = input('注册❀输入用户名:') if name.upper() == 'Q': print('退出系统') else: with open('files/user.txt', 'a+', encoding='utf-8') as f: f.seek(0) b1 = f.read().strip(',') b = '{' + b1 + '}' dic = eval(b) if name in dic: print('用户名已存在,请直接去登录') login() else: pwd = input('注册※输入密码:') f.write(f",'{name}':'{pwd}'") f.close() print('注册成功,请登录') login() if __name__ == '__main__': start_page() num = input('请输入你需要的服务:') if num == '1': login() elif num == '2': register() else: print('退出系统') 文件名:user.txt
-
面试题
def input_pswd(): count = 0 str1 = '~!@#$%个&*' pswd = input('请输入密码:') if len(pswd) < 8: raise Exception('密码长度过短') else: for i in pswd: if i in str1: count += 1 str1 = str1.replace(i, '') if count >= 2: print(pswd) input_pswd() 输出: 请输入密码:123456789!# 123456789!# 请输入密码:@4524646 请输入密码:123 Traceback (most recent call last): File "F:/千峰培训/项目/01语言基础/day15-文件操作/home1.py", line 50, in <module> input_pswd() File "F:/千峰培训/项目/01语言基础/day15-文件操作/home1.py", line 40, in input_pswd raise Exception('密码长度过短') Exception: 密码长度过短