'''
在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理,如
2. 登录函数
3. 注册函数
4. 猜年龄三次函数
5. 选择三次奖品函数
'''
import random
def username_pwd():username=input('请输入你的用户名:').strip()pwd=input('请输入你的密码:').strip()return username,pwd
def register():count=0while count<2:username, pwd = username_pwd()pwd_re = input('请再次输入你的密码:').strip()if pwd_re == pwd:print(f'用户{username}注册成功')with open('user_info.txt', 'a', encoding='utf8')as fa:fa.write(f'{username}:{pwd}\n')fa.flush()breakelse:count+=1print(f'用户{username}两次密码不正确:')
def login():while True:username,pwd=username_pwd()user_info=f'{username}:{pwd}\n'with open('user_info.txt','r',encoding='utf8')as fr:user_dict=fr.read()if user_info in user_dict:print(f'用户{username}登录成功:')breakelse:print(f'用户{username}登录失败:')
def guess_age():count=0while count<3:age=random.randint(18,50)chose_age=input('猜年龄游戏开始,请输入你的年龄或q退出:').strip()if chose_age=='q':breakif not chose_age.isdigit():print('请输入整数字:')continuechose_age=int(chose_age)if chose_age>50 or chose_age<18:print('请输入大于18而小于50之间的整数:')continueif chose_age>age:count+=1print('猜大了')elif chose_age<age:count+=1print('猜小了')else:print('恭喜你猜对了')break
def chose_prize():prize={'1':'布娃娃','2':'手机','3':'电脑','4':'充气娃娃','5':'狗粮',}prize_dict={}count=0while count<3:for k ,v in prize.items():print(k,v)choice = input('请选择三次你的奖品或q退出:').strip()if choice == 'q':breakif choice not in prize:print('请输入正确的数字:')continueprize_info = prize[choice]print(f'你得到的奖品是:{prize_info}')if prize_info in prize_dict:count+=1prize_dict[prize_info] += 1else:count+=1prize_dict[prize_info] = 1print(f'你得到的总奖品是{prize_dict}')func_msg={'1':register,'2':login,'3':guess_age,'4':chose_prize,
}
while True:print('''1 注册2 登录3 猜年龄游戏4 选择奖品q 退出''')choice=input('请选择功能或q退出:').strip()if choice=='q':breakif not choice.isdigit:print('请输入数字:')continueif choice not in func_msg:print('请输入正确的数字:')continuefunc_msg[choice]()

转载于:https://www.cnblogs.com/jinhongquan/p/11550887.html

在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理相关推荐

  1. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...

    你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...

  2. 【Web基础】用户登录注册案例

    4,用户登录注册案例 4.1 需求分析 需求说明: 完成用户登录功能,如果用户勾选"记住用户" ,则下次访问登录页面 自动 填充用户名密码 完成注册功能,并实现 验证码 功能 4. ...

  3. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties

    你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...

  4. 超详细编写登录注册页面(内含验证码登录)

    最近做项目,着实出师不利,刚登录就遇到bug,特在此记录一下,以此为鉴.首先,说明一下,这个登录页面内含验证码登录,当然也会有验证码验证,还有数据库没有设置加密,当然项目也没有强制要求,主要因为麻烦, ...

  5. 【Python游戏】基于化学方程式的基础上,用Python实现一个消灭泡泡小游戏 | 附源码

    前言 halo,包子们下午好 今天实现的这个小游戏呀,说实话化学不太好的小伙伴可能看起来会有点懵逼 不过不用担心,咱们今天不是来学化学的,我们是来学习Python的 所以呀,不要太担心啦,大家先好好看 ...

  6. 定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有getArea( )函数计算对象的面积,再使用Rectangle类创建一个派生类Square。

    输入格式 Rectangle的长和宽.Circle的半径.Square的边长 输出格式 Rectangle.Circle和Square对应的面积.四舍五入到整数 输入样例 3 7 6 4 2.1 3. ...

  7. github登录+注册方法

    文章目录 1.github介绍 2.使用步骤 1.github介绍 我们在课堂上发现同学提交作业交不上或者是接收不到等很多问题,包括很多 问题.现在我们即将采用一种新方法来管理提交作业这个机制,那就是 ...

  8. Java游戏用户登录注册_用java类模拟游戏的账号的登陆,注册,退出。 1.没有账号,需要注册。 2.注册完成后方可登...

    展开全部 /** 需求:奖客富翁游戏.62616964757a686964616fe4b893e5b19e31333337386564 菜单为: 1.注册用户信息.填写用户名,密码,电脑随机输出一个4 ...

  9. 虚函数之定义一个基类Shape,在此基础上派生出Rectangle和Circle再使用Rectangle类创建一个派生类Square。

    定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有getArea( )函数计算对象的面积,再使用Rectangle类创建一个派生类Square.将getArea()改造 ...

最新文章

  1. Linux 编程经典书籍推荐
  2. arm el2与el3_armv8 memory translation
  3. 洛谷P1650:田忌赛马(贪心)
  4. eclipse导入github项目
  5. xcode 插件安装路径
  6. 喜茶部分产品降价,企查查显示其最新估值达600亿元
  7. linux禁止扫描端口,公网的服务器如何禁止别人扫描端口
  8. execve系统调用_Linux操作系统中的namespace是个什么鬼
  9. 剑指offer面试题[37]-两个链表的第一个公共结点
  10. vpx计算机论文,vpx总线
  11. 【每日学习3.31】 筹备腾讯三面 - 阿V
  12. 万娟 白话大数据和机械学习_白话大数据与机器学习
  13. 《我喜欢生命本来的样子》读后感作文2100字
  14. java的paypal支付demo_paypal支付demo
  15. 用C语言程序实现两个字符串的连接
  16. 【练习】面向对象系列(002)——双色球
  17. Labview2019+python3.6实现人脸识别(一)
  18. Hadoop——Hadoop优势、组成、大数据技术生态体系、系统框架图
  19. 关于个人品德要求的看法
  20. 转行软件测试我后悔了

热门文章

  1. 线性代数知识点总结_2020考研数学线性代数强化复习重点知识点总结
  2. 云计算具有什么平台_漫话:什么是云计算?
  3. php中的意外type字符串,关于php:解析错误:语法错误,意外’文本’(T_STRING),期待’,’或’;’...
  4. Python入门--模块的导入和使用
  5. 每天一道LeetCode-----将数值数组按一定顺序拼接,使得拼接的结果最大
  6. LVS(11)——wrr
  7. Keil4编译原子哥的SYSTEM出现错误 Inline assembler not permitted when generating Thumb code
  8. 谈谈8年C++面向对象设计的经验体会
  9. Redis Cluster Gossip 协议详解
  10. Pytorch 之 TSM(Time Shift Module)测试部分源码详解