• 通过游戏学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     
    #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数
  • 相关阅读:
    HTML DOM教程 14HTML DOM Document 对象
    HTML DOM教程 19HTML DOM Button 对象
    HTML DOM教程 22HTML DOM Form 对象
    HTML DOM教程 16HTML DOM Area 对象
    ubuntu 11.04 问题 小结
    VC6.0的 错误解决办法 小结
    boot.img的解包与打包
    shell里 截取字符串
    从零 使用vc
    Imagemagick 对图片 大小 和 格式的 调整
  • 原文地址:https://www.cnblogs.com/ujq3/p/7268016.html
Copyright © 2020-2023  润新知