最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)猜數(shù)游戲(保存游戲記錄)

 更新時間:2020年06月22日 14:11:24   作者:sea_kingdom  
這篇文章主要為大家詳細介紹了python實現(xiàn)猜數(shù)游戲,保存游戲記錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)猜數(shù)游戲的具體代碼,供大家參考,具體內(nèi)容如下

內(nèi)容如下:

①游戲可以重復進行,每當一個用戶結(jié)束后,程序會提示是否還要繼續(xù),輸入y繼續(xù),輸入其他的字符退出;
②增加玩家姓名,并對該玩家的成績進行記錄,并存儲在new.txt文件中;
③增加文件讀取功能,即每次程序啟動,都首先讀取new.txt文件,并給出之前玩家的最高成績和姓名。(當最高成績重疊時,取最新記錄)

import random
import os
if os.path.exists("D:\\new.txt")==False:  #檢測文件是否存在
 file = open('D:\\' + 'new' + '.txt','w') #若不存在則立即創(chuàng)建
 file.close()

temp=1 #控制是否繼續(xù)
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 #次數(shù)初始為0

 print("——————————猜數(shù)游戲——————————")
 print("\t\t請輸入一個1到100的整數(shù)")
 print("\t\t游戲最高紀錄%s"%name)
 print("\t\t分數(shù)為:%d"%socre)
 print("\n\t\t注意:")
 print("\t\t 滿分100分,每打錯一次扣2分!")
 print("\t\t 輸入的不是1到100的整數(shù),會有嚴厲懲罰!")
 print()
 name=str(input("請輸入你的姓名:"))
 while(achievement!=0):
  try:
   num=int(input("你猜測的數(shù)是:"))
   time+=1

   if (num<1 or num>100): #整數(shù)1,100以外的情況
    print("超出范圍了,你要受到懲罰!")
    achievement-=4
  
   else:
    if num==work:
     print("\t恭喜你,答對了!")
     print("\t%s的分數(shù)是%d"%(name,achievement))
     print("\t你猜數(shù)的次數(shù)是%d"%time)
     if time==1:
      print("\t你太優(yōu)秀了!")
     elif 1<time<11:
      print("\t你還算優(yōu)秀了!")
     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("數(shù)的范圍是%d到100"%num)
     else:
      print("數(shù)的范圍是1到%d!"%num)

   if achievement==0:   #成績?yōu)?時
    print("\t對不起,你錯了!")
    print("\t%s的分數(shù)是%d"%(name,achievement))
    print("\t你猜數(shù)的次數(shù)是%d"%time)
    break
 
  except:   #輸入非整數(shù)時
   time+=1
   achievement-=4
   print("輸入的不是整數(shù),你要受到懲罰!")
   if achievement==0:
    print("\t對不起,你錯了!")
    print("\t%s的分數(shù)是%d"%(name,achievement))
    print("\t你猜數(shù)的次數(shù)是%d"%time)
    break
 
 string=str(input("是否還要繼續(xù)?(y,繼續(xù)):"))   #判斷繼續(xù)時是否為y 
 if string!="y":
  temp=0

更多關(guān)于python游戲的精彩文章請點擊查看以下專題:

python俄羅斯方塊游戲集合

python經(jīng)典小游戲匯總

python微信跳一跳游戲集合

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python的input,print,eval函數(shù)概述

    python的input,print,eval函數(shù)概述

    這篇文章主要為大家概述了python的input,print,eval函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 一篇文章搞定Python操作文件與目錄

    一篇文章搞定Python操作文件與目錄

    這篇文章主要給大家介紹了關(guān)于如何通過一篇文章搞定Python操作文件與目錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • 利用Python批量識別電子賬單數(shù)據(jù)的方法

    利用Python批量識別電子賬單數(shù)據(jù)的方法

    這篇文章主要介紹了利用Python批量識別電子賬單數(shù)據(jù)的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • python 實現(xiàn)rolling和apply函數(shù)的向下取值操作

    python 實現(xiàn)rolling和apply函數(shù)的向下取值操作

    這篇文章主要介紹了python 實現(xiàn)rolling和apply函數(shù)的向下取值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python語言中Tuple的由來分析

    Python語言中Tuple的由來分析

    Tuple在Python中表示一種“大小固定的有序序列”,這篇文章主要介紹了Python語言中Tuple的由來,需要的朋友可以參考下
    2022-09-09
  • python屬于跨平臺語言碼

    python屬于跨平臺語言碼

    在本篇文章里小編給大家整理的是關(guān)于python是否跨平臺的相關(guān)知識點文章,有興趣的朋友們可以參考下。
    2020-06-06
  • 使用Python的Tornado框架實現(xiàn)一個一對一聊天的程序

    使用Python的Tornado框架實現(xiàn)一個一對一聊天的程序

    這篇文章主要介紹了使用Python的Tornado框架實現(xiàn)一個一對一聊天的程序,程序基于WebSocket,需要的朋友可以參考下
    2015-04-04
  • 詳解Python命令行解析工具Argparse

    詳解Python命令行解析工具Argparse

    這篇文章主要為大家詳細介紹了Python命令行解析工具Argparse的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 基于pytorch中的Sequential用法說明

    基于pytorch中的Sequential用法說明

    這篇文章主要介紹了基于pytorch中的Sequential用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python中的進程分支fork和exec詳解

    Python中的進程分支fork和exec詳解

    這篇文章主要介紹了Python中的進程分支fork和exec詳解,本文用實例講解fork()的使用,并講解了exec相關(guān)的8個方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04

最新評論

平顶山市| 兴宁市| 东平县| 普定县| 吉木萨尔县| 沧州市| 长海县| 海南省| 正镶白旗| 布拖县| 安乡县| 浪卡子县| 宁化县| 宝应县| 沛县| 乐亭县| 即墨市| 隆德县| 汕尾市| 濉溪县| 图木舒克市| 温泉县| 新河县| 青岛市| 靖安县| 阳山县| 赣榆县| 全南县| 文水县| 昔阳县| 大邑县| 交口县| 肃北| 龙岩市| 通州市| 云阳县| 夏邑县| 修水县| 洛南县| 略阳县| 原平市|