python猜年龄代码_Python实现猜年龄游戏代码实例
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实现猜年龄游戏代码实例相关推荐
- python贪吃蛇小游戏代码_python 贪吃蛇小游戏代码
#!/usr/bin/python # -*- coding: UTF-8 -*- #作者:黄哥 #链接:https://www.zhihu.com/question/55873159/answer/ ...
- python猜单词游戏代码_Python之猜单词游戏
最近上完python课,老师让用python中的字典写一个猜单词游戏,于是就自己写了一个代码,可用于自己背单词,如果觉得我写的单词太简单,可以改成自己想要背诵的单词. 代码可能存在瑕疵,还请大佬指教! ...
- python打地鼠游戏代码_Python 0基础开发游戏:打地鼠(详细教程)VS code版本
如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...
- python解析xml生成代码_python解析xml模块封装代码
有如下的xml文件: 复制代码 代码如下: 1 2 下面介绍python解析xml文件的几种方法,使用python模块实现. 方式1,python模块实现自动遍历所有节点: 复制代码 代码如下: #! ...
- python语言 表白程序_python程序员实现表白代码的案例
python程序员实现表白代码的案例 发布时间:2020-10-22 11:17:54 来源:亿速云 阅读:132 作者:小新 这篇文章主要介绍python程序员实现表白代码的案例,文中介绍的非常详细 ...
- python怎么清除代码_python的shell中的代码怎么清理?
python shell是Python的命令行. 交互模式下使用Python很方便,如果想清除显示过的信息,有两种方法可以采用. 方法一.针对Python命令行(python shell) 直接使用下 ...
- python服务端编程_Python WebSocket服务端编程代码完成gtalk机器人
本文python源码为实现,Python WebSocket服务端编程代码完成gtalk机器人的全部代码段.需要用到python sys.sleekxmpp.reactor等python模块及方法,在 ...
- python实例豆瓣代码_Python制作豆瓣图片的爬虫实例代码
Python制作豆瓣图片的爬虫 前段时间自学了一段时间的Python,想着浓一点项目来练练手.看着大佬们一说就是爬了100W+的数据就非常的羡慕,不过对于我这种初学者来说,也就爬一爬图片. 我相信很多 ...
- python制作飞机大战代码_python实现飞机大战完整代码,可运行
我发现很多python代码飞机大战在互联网上,但几乎没有一个是完整的.所以我做了一个完整的人.python代码分为两个文件,工具类和主类.python版本,pygame模块需要安装.完整的代码如下.1 ...
- java贪吃蛇代码_java实现贪吃蛇游戏代码(附完整源码)
先给大家分享源码,喜欢的朋友点此处下载. 游戏界面 GUI界面 java实现贪吃蛇游戏需要创建一个桌面窗口出来,此时就需要使用java中的swing控件 创建一个新窗口 JFrame frame = ...
最新文章
- java修饰符重新学习日记一
- 性能分析工具 Android TraceView
- Java - 为什么要使用接口编程【转】
- 为什么“无人问津”的Lisp可以这么狂?
- 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...
- JAVA基础:JDK、JRE、JVM的概念
- cli2弃用了吗 vue_vue cli - 2 升级到 3的问题汇总
- 使用vue+webpack从零搭建项目
- lua qt 编译_Win32下 Qt与Lua交互使用(一):配置Qt下Lua运行环境
- JavaScript模块化思想
- 程序员必备的css工具,8个提高效率的CSS实用工具
- 用indy收邮件的问题,怎么样把邮件存放到本地,最好是存到数据库
- vue中detele删除对象属性时视图不能响应更新 - 解决办法
- 2021-05-14 linux下用root 登录ftp连接
- 糖儿飞教你学C++ Socket网络编程——2.本书目录
- DEV-C++下载、安装、使用教程(文件、项目)
- git 删除远程仓库中的文件(夹)
- Lua实现三目运算符
- C语言的取反操作(15)
- srsLTE 源码分析 UE_07 PLMN选择
热门文章
- 6.3 Git 工具 - 交互式暂存
- 数据挖掘算法和实践(四):支持向量机(iris鸢尾花数据集)
- 【小程序】拼多多领劵小程序修复版分享
- 基于 ZYNQ 的无线超声数据传输及显示系统的实现
- pygame-KidsCanCode系列jumpy-part17-mask-collide碰撞检测
- Linux下实现苹果AirPlay音频服务器
- html简单的文字自动出现效果,8个华丽的HTML5文字动画特效赏析
- 程序员的三大难题:秃顶、面试、找女朋友
- “永恒之蓝”第一弹-关于防范感染勒索蠕虫病毒的紧急通知
- 使用vue ui创建vue项目(基于图形化界面的方式)