python实现猜数游戏(保存游戏记录)


Posted in Python onJune 22, 2020

本文实例为大家分享了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 正则表达式操作指南
May 04 Python
跟老齐学Python之数据类型总结
Sep 24 Python
编写Python的web框架中的Model的教程
Apr 29 Python
Python循环语句之break与continue的用法
Oct 14 Python
对pandas中Series的map函数详解
Jul 25 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
Python登录系统界面实现详解
Jun 25 Python
详解Django定时任务模块设计与实践
Jul 24 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
Python socket处理client连接过程解析
Mar 18 Python
keras topN显示,自编写代码案例
Jul 03 Python
Python 实现进度条的六种方式
Jan 06 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 #Python
在Mac中配置Python虚拟环境过程解析
Jun 22 #Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 #Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 #Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 #Python
python GUI模拟实现计算器
Jun 22 #Python
keras CNN卷积核可视化,热度图教程
Jun 22 #Python
You might like
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
javascript列表框操作函数集合汇总
2013/11/28 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
js的三种继承方式详解
2017/01/21 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
python 如何设置守护进程
2020/10/29 Python
如何保障Web服务器安全
2014/05/05 面试题
介绍一下linux的文件权限
2012/02/15 面试题
Delphi工程师笔试题
2013/09/21 面试题
致短跑运动员广播稿
2014/01/09 职场文书
公益活动策划方案
2014/01/09 职场文书
入学生会自荐书范文
2014/02/05 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
辞职信如何写
2015/02/27 职场文书
余世维讲座观后感
2015/06/11 职场文书