python实现猜数游戏(保存游戏记录)
作者:sea_kingdom 发布时间:2022-08-31 09:39:54
标签:python,猜数,游戏
本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下
内容如下:
①游戏可以重复进行,每当一个用户结束后,程序会提示是否还要继续,输入y继续,输入其他的字符退出;
②增加玩家姓名,并对该玩家的成绩进行记录,并存储在new.txt文件中;
③增加文件读取功能,即每次程序启动,都首先读取new.txt文件,并给出之前玩家的最高成绩和姓名。(当最高成绩重叠时,取最新记录)
import random
import os
if os.path.exists("D:\\new.txt")==False: #检测文件是否存在
file = open('D:\\' + 'new' + '.txt','w') #若不存在则立即创建
file.close()
temp=1 #控制是否继续
while temp:
work=random.randrange(1,101)
print(work)
with open("D:\\new.txt") as f: #读出最高纪录
name=""
socre=0
i=1 #奇为成绩,偶为姓名
for line in f:
if i%2!=0:
if socre <= int(line): #(最高成绩相同时,取最新成绩)
socre=int(line)
flag=1
else:
if temp==1:
name=line.rstrip()
flag=0
i+=1
achievement=100 #成绩初始为100
time=0 #次数初始为0
print("——————————猜数游戏——————————")
print("\t\t请输入一个1到100的整数")
print("\t\t游戏最高纪录%s"%name)
print("\t\t分数为:%d"%socre)
print("\n\t\t注意:")
print("\t\t 满分100分,每打错一次扣2分!")
print("\t\t 输入的不是1到100的整数,会有严厉惩罚!")
print()
name=str(input("请输入你的姓名:"))
while(achievement!=0):
try:
num=int(input("你猜测的数是:"))
time+=1
if (num<1 or num>100): #整数1,100以外的情况
print("超出范围了,你要受到惩罚!")
achievement-=4
else:
if num==work:
print("\t恭喜你,答对了!")
print("\t%s的分数是%d"%(name,achievement))
print("\t你猜数的次数是%d"%time)
if time==1:
print("\t你太优秀了!")
elif 1<time<11:
print("\t你还算优秀了!")
elif 10<time<21:
print("\t你还可以吧!")
else:
print("\t一般水平!")
string=str(achievement)+"\n" #将成绩,姓名写入
with open("D:\\new.txt","a") as file:
file.write(string)
string=name+"\n"
with open("D:\\new.txt","a") as file:
file.write(string)
break
else:
achievement-=2
if num<work:
print("数的范围是%d到100"%num)
else:
print("数的范围是1到%d!"%num)
if achievement==0: #成绩为0时
print("\t对不起,你错了!")
print("\t%s的分数是%d"%(name,achievement))
print("\t你猜数的次数是%d"%time)
break
except: #输入非整数时
time+=1
achievement-=4
print("输入的不是整数,你要受到惩罚!")
if achievement==0:
print("\t对不起,你错了!")
print("\t%s的分数是%d"%(name,achievement))
print("\t你猜数的次数是%d"%time)
break
string=str(input("是否还要继续?(y,继续):")) #判断继续时是否为y
if string!="y":
temp=0
python俄罗斯方块游戏集合
python经典小游戏汇总
python微信跳一跳游戏集合
来源:https://blog.csdn.net/sea_kingdom/article/details/106106439


猜你喜欢
- 最近因项目需要用ACCESS做数据库开发WEB项目 看论坛上还许多人问及ACCESS被注入的安全问题 许多人解决的方法仍然是用Replace
- mysql drop database命令用于删除一个数据库,如果试图使用drop database命令删除一个不存在的数据库,那么那么你会
- vim有各种强大的插件,这不仅归功于其提供的用来编写插件的脚本语言vimL,还得益于它良好的接口实现,从而支持python等语言编写插件。当
- 本文主要向大家分享了Python3调用微信企业号API发送文本消息示例的有关代码,具体如下:#!/usr/bin/env python# -
- 简单的说,在vue中我们使用模板HTML语法组建页面的,使用render函数我们可以用js语言来构建DOM因为vue是虚拟DOM,所以在拿到
- 在查看MySQL对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open、close、seek等,在Win3
- 昨天晚上群里有朋友采集网页时发现file_get_contents 获得的网页保存到本地为乱码,响应的header 里 Content-En
- 在一个Web App中,所有数据,包括用户信息、发布的日志、评论等,都存储在数据库中。在awesome-python-app中,我们选择My
- MYSQL初学者使用指南与介绍 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的M
- 今天要给大家分享的是一款自己写的屏保程序,大学大家最头疼的就是四六级的考试了,上次考试做阅读的时候,情不自禁的发呆,想着如果我能在电脑上写一
- 1.开发环境 vue2.电脑系统 windows10专业版3.在使用vue开发移动端的过程中,我们会因为兼容性而头疼,下面我来分享分享下面v
- 本文实例讲述了django框架模板中定义变量的方法。分享给大家供大家参考,具体如下:总有一些情况,你会想在django template中设
- 本文实例讲述了python字典基本操作。分享给大家供大家参考。具体如下:d2 = {'spam': 2, 'ham&
- GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一
- 前言今天为大家介绍一个利用Python模拟登陆CSDN的案例,虽然看起来很鸡肋,有时候确会有大用处,在这里就当做是一个案例练习吧,提高自己的
- #当前文件的路径pwd = os.getcwd()#当前文件的父路径father_path=os.path.abspath(os.path.
- Beautiful Soup是一种Python的解析库,主要用于解析和处理HTML/XML内容。它是基于Python的标准库和第三方库的结合
- 网站搬家的时候碰到的这个问题,因为数据一直是使用PhpMyAdmin工具来进行备份和恢复的,但是随着网站的数据越来越多,所以数据库也是越来越
- 现在流行虚拟主机建站,我也有个网站,也算是个站长咯。当了近一年的站长,感到网站程序每次升级的时候颇为麻烦:先去官方看公告,然后下载升级包到本
- 在 asp 应用中,经常用到 Session 对象来保存用户临时私有数据,而 asp 的 Session 对象是依赖于浏览器的 Cookie