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

2. 登录函数

3. 注册函数

4. 猜年龄函数

5. 选择奖品函数

代码如下

import json

real_age = 18

prize_list = ['好迪洗发水', '绿箭侠', '小猪佩奇', '布娃娃', '再来一次!']

import random

user_prize_dict = {}

import os

def register():

while True:

username = input('输入用户名>>>(q退出):').strip().lower()

if username=='q':break

password = input('请输入密码>>>:').strip()

re_password = input('请再次确认密码>>>:').strip()

if not password == re_password:

print('密码不一致,请重输!')

continue

user_dic = {'name': username, 'password': password}

json_user_dic = json.dumps(user_dic)

with open(f"{username}.txt", 'w', encoding='utf-8')as f:

f.write(json_user_dic)

f.flush()

print('注册成功!')

break

def login():

count = 0

while True:

if count == 3:

print('错误输入次数过多!')

break

username = input('请输入用户名>>>:').strip()

if not os.path.exists(username + '.txt'):

print('该用户不存在!')

continue

password = input('请输入密码>>>:').strip()

with open(f"{username}.txt", 'r', encoding='utf-8') as f:

user_json_dic = f.read()

user_dic = json.loads(user_json_dic)

if username == user_dic['name'] and password == user_dic['password']:

print('登录成功!')

guess_age()

break

else:

print('用户名或密码错误!')

count += 1

def guess_age():

count = 0

print('现在进入猜年龄游戏环节.......\n')

while True:

count += 1

if count == 4:

print('抱歉!你三次都猜错了!')

again_guess_age = input('请问是否要继续猜3次(y继续,n退出)>>>:').strip().lower()

if again_guess_age == 'y':

count = 0

continue

break

age = input('请输入你的年龄>>>:').strip()

if not age.isdigit():

print('请输入纯数字!')

continue

age = int(age)

if age > real_age:

print('猜大了!')

elif age < real_age:

print('猜小了!')

else:

print('恭喜你!猜对了!\n')

choice_prize()

break

def choice_prize():

count = 1

print('进入抽奖环节.....,您共有两次机会!\n 奖品如下:')

while True:

for index, prize in enumerate(prize_list, 1):

print(index, prize)

choice = input('请按下按钮y随机选择奖品>>>:').strip().lower()

if not choice == 'y':

print('非法输入!')

continue

prize_choice = random.randint(1, 15)

if prize_choice in [6, 7, 8]:

prize_choice = 4

elif prize_choice in [9, 10, 11, 12, 13, 14, 15]:

prize_choice = 5

prize = prize_list[prize_choice - 1]

if prize in user_prize_dict:

user_prize_dict[prize] += 1

else:

user_prize_dict[prize] = 1

print(f'本次获得奖品为:{prize},您还有{2-count}次机会!\n')

if count == 2:

if user_prize_dict.get('再来一次!'):

user_prize_dict.pop('再来一次!')

print(f'总共获得的奖品为:{user_prize_dict}')

break

count += 1

user_func_dic = {

'1': register,

'2': login,

}

while True:

print('''

先注册,登陆后才能玩猜年龄游戏哦!

1. 注册

2. 登录

'''

)

choice = input('请选择功能编号(q退出)>>>:').strip().lower()

if choice == 'q' : break

if not choice in user_func_dic:

print('错误输入')

continue

user_func_dic.get(choice)()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

python文字游戏源代码妈妈和我年纪_Python实现猜年龄游戏代码实例相关推荐

  1. python文字游戏源代码求年纪_Python实现猜年龄游戏代码实例

    1. 在猜年龄的基础上编写登录.注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄函数 5. 选择奖品函数 代码如下 import json real_age = ...

  2. python猜年龄代码_Python实现猜年龄游戏代码实例

    1. 在猜年龄的基础上编写登录.注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄函数 5. 选择奖品函数 代码如下 import json real_age = ...

  3. python编写猜数游戏代码、如果不是整数、显示输入错误_python编写猜数游戏代码、如果不是整数、显示输入错误_数字炸弹游戏程序 用python来实现......

    相信许多小伙伴都玩过数字炸弹游戏,就是指在一定数字范围(一般是整数,不包含边界)里,一个玩家选中一个数字当作炸弹,其余玩家在这个范围含数字,每次只要没猜中炸弹数字,则根据玩家猜的数字缩小范围,直至其中 ...

  4. python数字推盘游戏怎么显示步数_python初学---猜数字游戏(游戏与AI,原创)

    最近在学习python,并用python写了一个小时候玩的益智游戏,猜数字游戏,python语言真的是简洁啊,上来就是写代码逻辑,不用加一堆外壳的东西,话不多说,贴代码,取个名字叫guessL1.py ...

  5. python编写猜数游戏代码、如果不是整数、显示输入错误_数字炸弹游戏程序 用python来实现...

    相信许多小伙伴都玩过数字炸弹游戏,就是指在一定数字范围(一般是整数,不包含边界)里,一个玩家选中一个数字当作炸弹,其余玩家在这个范围含数字,每次只要没猜中炸弹数字,则根据玩家猜的数字缩小范围,直至其中 ...

  6. python使用turtle库绘制一个100长度的十字架_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...

    使用python图形模块turtle库绘制樱花.玫瑰.圣诞树代码实例 发布时间:2020-08-22 15:57:19 来源:脚本之家 阅读:76 作者:Soul fragments 今天为大家介绍几 ...

  7. python猜数游戏流程_python简单猜数游戏实例

    本文实例讲述了python简单猜数游戏.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import random number = random.randint ...

  8. python定义变量并赋值_Python动态声明变量赋值代码实例

    这篇文章主要介绍了Python动态声明变量赋值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过exec().globals()和loca ...

  9. 单词九连猜python编程_python实现猜单词游戏

    本文实例为大家分享了python实现猜单词游戏的具体代码,供大家参考,具体内容如下 0.效果 1.代码 # 猜单词游戏 import random #添加 WORDS = ("python& ...

最新文章

  1. Android OpenGL ES(十一)绘制一个20面体 .
  2. R语言get函数、get0函数、mget函数获取数据对象实战
  3. 加拿大留学|电气工程/计算机工程/计算机科学,傻傻分不清
  4. 前端解析Excel文件js-xlsx与bootstrapTable
  5. MySQL 之group_concat_max_length Mac 版
  6. 新添加磁盘分区后,找不到新分区
  7. linux shell if
  8. TAOCP-1.2.10_求极大值
  9. 12个Java实践项目:练完变学神
  10. NMS非极大值抑制原理——目标检测
  11. 概率论与随机过程(分布函数整合)
  12. Unity3D手游开发实践《腾讯桌球》客户端开发经验总结(转自GameRes游资网)
  13. Maven Helper 安装使用
  14. OA实施分析:OA系统选型警惕哪些陷阱
  15. HTTP协议5之代理--转
  16. bluedroid a2dp sink播放流程
  17. Java泛型比较大小
  18. 小白站QQ资料库网站查询源码
  19. 教你用Python感知女朋友的情绪变化?
  20. EndNote的学习

热门文章

  1. 洪水填充算法_洪水填充(Flood fill)算法
  2. C语言求超级素数的个数,求一个输出a-b的超级素数程序(c)
  3. python linux 命令_Python Linux 命令行 sudo
  4. linux apache smtp,Linux 使用msmtp 发送邮件
  5. 三十二楼层选几层最好_买房子选几层最好?网友:我是按这个公式来计算黄金楼层,你咋看?...
  6. 西工大学计算机专业考研容易吗,2022年西北工业大学计算机专业考研成功经验...
  7. cmd设置mysql初始密码_windows下mysql初始密码设置
  8. Navicat 创建mysql事件
  9. python 装饰器相关 从后往前看
  10. OSChina 周三乱弹 —— 公司里的潜规则