通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数
通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数
1 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数 2 #!usr/bin/env python 3 #-*-coding:utf-8-*- 4 #QQ124111294 5 6 7 import random 8 number = random.randint(1,99)#设定答案(可以假设成年龄吧) 9 amount = random.randint(3,8) #设定猜测次数 10 11 count = 0 #设定初始次数 12 print('本次游戏次数为',amount,'次') 13 14 15 16 whitelist = {'xp':'123456','win':'456789'}#设置账号密码 17 blacklist = {'xp':'123456','xxx':'897541'}#锁定账号的列表 18 19 20 query = input('查询账号是否存在:') 21 results = query in whitelist 22 print('查询结果:',results,'提示:True,此账号存在,False,没有此账号') 23 24 Looking = input('密码找回,请输入账号:') 25 restore = whitelist.get(Looking) 26 print('此账号密码为',restore,'提示:None,没有此账号') 27 28 modify = input('修改密码,请输入账号:') 29 again = input('修改密码,请重置密码:') 30 setup = whitelist[modify] = again 31 print('恭喜!密码修改成功...') 32 33 account = input ('注册新账号:') 34 password = input ('设置密码:') 35 registered = whitelist[account] = password 36 print('恭喜!新用户注册成功...') 37 38 num = 3 #定义锁定账号的次数 39 while num > 0 : #如果密码错误次数超过退出密码输入 40 user = input('请输入账号: ') 41 pwd = input('请输入密码: ') 42 43 try: 44 if user in whitelist and user not in blacklist: 45 print('您的用户正常!') 46 47 48 if pwd == whitelist[user]: 49 print("-------欢迎登陆成功-------") 50 while count <= amount: #条件成立无限循环 51 try: 52 guess = int(input('请猜数字')) 53 54 if guess == number: #条件判断为真执行 55 print('猜对了') 56 break 57 elif guess > number: #if判断不为真执行 58 print('大了') 59 else: #if和elif都不成立执行 60 print('小了') 61 62 count +=1 #修改初始次数+1 63 64 if count == amount: #根据条件判断 65 countine = input('任意键重新开始,“N”键退出游戏') 66 if countine != 'n' : #设置退出按键 67 count = 0 #修改初始次数 68 else: 69 exit() #退出程序 70 except: 71 print('请输入数字,而不是其他') 72 else: 73 num -= 1 74 print("密码错误,密码错误3次将被锁定") 75 76 elif user in whitelist and user in whitelist: 77 print('您的用户已经被锁定,请联系商家解锁!') 78 else: 79 print('您输入用户不存在,请先注册') 80 except: 81 print('账号不存在,请重新运行程序') 82 83 else: 84 lock = blacklist[user] = pwd 85 print("密码试错次数已经满,您的用户已经被锁定!") 86 print(whitelist) 87 print(blacklist) 88 89 90 91 92 93 94 95 96 97 98
您的资助是我最大的动力!
金额随意,欢迎来赏!
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【颜言】!