通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile

 
通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile
 
 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile'
#!usr/bin/env python
#-*-coding:utf-8-*-
#QQ124111294 #一定要把menufile.py放在同一个目录下 import random #调用系统随机模块 number = random.randint(1,99)#设定答案(可以假设成年龄吧)
amount = random.randint(3,8) #设定猜测次数 count = 0 #设定初始次数
print('本次游戏次数为',amount,'次') import menufile #调用自定义目录模块--同目录下的menufile.py文件
menu = menufile.menu() #给自定义目录模块重新定义变量,为了给新手好读而已
whitelist = menufile.whitelist
blacklist = menufile.blacklist menu #使用自定义目录模块的功能 num = 3 #定义锁定账号的次数
while num > 0 : #如果密码错误次数超过退出密码输入
user = input('请输入账号: ')
pwd = input('请输入密码: ') try:
if user in whitelist and user not in blacklist:
print('您的用户正常!') if pwd == menufile.whitelist[user]:
print("-------欢迎登陆成功-------")
while count <= amount: #条件成立无限循环
try:
guess = int(input('请猜数字')) if guess == number: #条件判断为真执行
print('猜对了')
break
elif guess > number: #if判断不为真执行
print('大了')
else: #if和elif都不成立执行
print('小了') count +=1 #修改初始次数+1 if count == amount: #根据条件判断
countine = input('任意键重新开始,“N”键退出游戏')
if countine != 'n' : #设置退出按键
count = 0 #修改初始次数
else:
exit() #退出程序
except:
print('请输入数字,而不是其他')
else:
num -= 1 #定义锁定账号的次数
print("密码错误,密码错误3次将被锁定") elif user in whitelist and user in whitelist:
print('您的用户已经被锁定,请联系商家解锁!')
menu #使用自定义目录模块的功能
else:
print('您输入用户不存在,请先注册')
menu #使用自定义目录模块的功能
except:
print('账号不存在,请重新输入')
menu #使用自定义目录模块的功能 else:
lock = blacklist[user] = pwd
print("密码试错次数已经满,您的用户已经被锁定!")
menu #使用自定义目录模块的功能
print(whitelist)
print(blacklist)

一定要把menufile.py放在同一个目录下

 #通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile

 #此文件为  副文件 必须和 主文件放在 同一个目录

 #此文件只能保存为   menufile.py  否则主文件无法找到

 #!usr/bin/env python
#-*-coding:utf-8-*-
#QQ124111294 whitelist = {'xp':'','win':''}#设置账号密码
blacklist = {'xp':'','xxx':''}#锁定账号的列表 def change():
modify = input('修改密码,请输入账号:')
again = input('修改密码,请重置密码:')
again2 = input('请再次确认密码:')
if again==again2:
changename='''
----恭喜!密码修改成功...!---
用户名:{name}
密 码:{password}
请牢记您的用户名与密码
'''
print(changename.format(name=modify,password=again))
setup = whitelist[modify] = again
print(whitelist) def tofind():
num = 3 #定义锁定账号的次数
while num > 0 : #如果密码错误次数超过退出密码输入
Looking = input('密码找回,请输入账号:')
if Looking in whitelist:
restore = whitelist.get(Looking)
print('此账号密码为',restore)
num -= 3
else:
num -= 1
print("没有此账号!请重新输入!!!") def new():
name=input("请输入您要注册的用户名:")
if name not in whitelist:
print("恭喜!该用户名可以被注册!>>>")
password=input('请输入密码:')
password2=input('请再次确认密码:')
if password==password2:
newname = '''
----恭喜您用户注册成功!-----
用户名:{name}
密 码:{password}
请牢记您的用户名与密码
'''
print(newname.format(name=name,password=password))
add = whitelist[name] = password
print(whitelist) else:
print("该用户名已经被注册啦!请重新来过<<<") def menu():
while True:
print(' ')
print('----欢迎来到猜数字游戏----')
print('按0,退出,按1,注册账号,按2,密码找回,按3,修改密码,按4,进入游戏')
menu = input('请输入要操作的选项:') if menu == '':
exit()
elif menu == '':
new()
elif menu =='':
tofind()
elif menu == '':
change()
elif menu == '':
break else:
print("请输入正确的按键>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")

menufile.py

上一篇:Excel学习笔记:P16-VLOOKUP函数与绝对参照设定


下一篇:python实践项目四:猜数字游戏