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("现在进入猜年龄游戏环节.......

")

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("恭喜你!猜对了!

")

choice_prize()

break

def choice_prize():

count = 1

print("进入抽奖环节.....,您共有两次机会!

奖品如下:")

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}次机会!

")

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实现猜年龄游戏代码实例相关推荐

  1. python贪吃蛇小游戏代码_python 贪吃蛇小游戏代码

    #!/usr/bin/python # -*- coding: UTF-8 -*- #作者:黄哥 #链接:https://www.zhihu.com/question/55873159/answer/ ...

  2. python猜单词游戏代码_Python之猜单词游戏

    最近上完python课,老师让用python中的字典写一个猜单词游戏,于是就自己写了一个代码,可用于自己背单词,如果觉得我写的单词太简单,可以改成自己想要背诵的单词. 代码可能存在瑕疵,还请大佬指教! ...

  3. python打地鼠游戏代码_Python 0基础开发游戏:打地鼠(详细教程)VS code版本

    如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...

  4. python解析xml生成代码_python解析xml模块封装代码

    有如下的xml文件: 复制代码 代码如下: 1 2 下面介绍python解析xml文件的几种方法,使用python模块实现. 方式1,python模块实现自动遍历所有节点: 复制代码 代码如下: #! ...

  5. python语言 表白程序_python程序员实现表白代码的案例

    python程序员实现表白代码的案例 发布时间:2020-10-22 11:17:54 来源:亿速云 阅读:132 作者:小新 这篇文章主要介绍python程序员实现表白代码的案例,文中介绍的非常详细 ...

  6. python怎么清除代码_python的shell中的代码怎么清理?

    python shell是Python的命令行. 交互模式下使用Python很方便,如果想清除显示过的信息,有两种方法可以采用. 方法一.针对Python命令行(python shell) 直接使用下 ...

  7. python服务端编程_Python WebSocket服务端编程代码完成gtalk机器人

    本文python源码为实现,Python WebSocket服务端编程代码完成gtalk机器人的全部代码段.需要用到python sys.sleekxmpp.reactor等python模块及方法,在 ...

  8. python实例豆瓣代码_Python制作豆瓣图片的爬虫实例代码

    Python制作豆瓣图片的爬虫 前段时间自学了一段时间的Python,想着浓一点项目来练练手.看着大佬们一说就是爬了100W+的数据就非常的羡慕,不过对于我这种初学者来说,也就爬一爬图片. 我相信很多 ...

  9. python制作飞机大战代码_python实现飞机大战完整代码,可运行

    我发现很多python代码飞机大战在互联网上,但几乎没有一个是完整的.所以我做了一个完整的人.python代码分为两个文件,工具类和主类.python版本,pygame模块需要安装.完整的代码如下.1 ...

  10. java贪吃蛇代码_java实现贪吃蛇游戏代码(附完整源码)

    先给大家分享源码,喜欢的朋友点此处下载. 游戏界面 GUI界面 java实现贪吃蛇游戏需要创建一个桌面窗口出来,此时就需要使用java中的swing控件 创建一个新窗口 JFrame frame = ...

最新文章

  1. java修饰符重新学习日记一
  2. 性能分析工具 Android TraceView
  3. Java - 为什么要使用接口编程【转】
  4. 为什么“无人问津”的Lisp可以这么狂?
  5. 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...
  6. JAVA基础:JDK、JRE、JVM的概念
  7. cli2弃用了吗 vue_vue cli - 2 升级到 3的问题汇总
  8. 使用vue+webpack从零搭建项目
  9. lua qt 编译_Win32下 Qt与Lua交互使用(一):配置Qt下Lua运行环境
  10. JavaScript模块化思想
  11. 程序员必备的css工具,8个提高效率的CSS实用工具
  12. 用indy收邮件的问题,怎么样把邮件存放到本地,最好是存到数据库
  13. vue中detele删除对象属性时视图不能响应更新 - 解决办法
  14. 2021-05-14 linux下用root 登录ftp连接
  15. 糖儿飞教你学C++ Socket网络编程——2.本书目录
  16. DEV-C++下载、安装、使用教程(文件、项目)
  17. git 删除远程仓库中的文件(夹)
  18. Lua实现三目运算符
  19. C语言的取反操作(15)
  20. srsLTE 源码分析 UE_07 PLMN选择

热门文章

  1. 6.3 Git 工具 - 交互式暂存
  2. 数据挖掘算法和实践(四):支持向量机(iris鸢尾花数据集)
  3. 【小程序】拼多多领劵小程序修复版分享
  4. 基于 ZYNQ 的无线超声数据传输及显示系统的实现
  5. pygame-KidsCanCode系列jumpy-part17-mask-collide碰撞检测
  6. Linux下实现苹果AirPlay音频服务器
  7. html简单的文字自动出现效果,8个华丽的HTML5文字动画特效赏析
  8. 程序员的三大难题:秃顶、面试、找女朋友
  9. “永恒之蓝”第一弹-关于防范感染勒索蠕虫病毒的紧急通知
  10. 使用vue ui创建vue项目(基于图形化界面的方式)