zoukankan      html  css  js  c++  java
  • 通过游戏学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     
    #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数
  • 相关阅读:
    软件工程课程总结
    团队-Forward团队一阶段互评
    《Forward团队-爬虫豆瓣top250项目-开发文档》
    《结对-结对编程项目作业名称-结对项目总结》
    《结对-结对编项目作业名称-最终程序》
    《结对-结对编项目作业名称-测试过程》
    《20171125-构建之法:现代软件工程-阅读笔记》
    《软件工程课程总结》
    团队编程项目作业6-程序维护
    团队编程项目作业5-小组评分
  • 原文地址:https://www.cnblogs.com/ujq3/p/7268016.html
Copyright © 2011-2022 走看看