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

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

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

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

內(nèi)容如下:

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

import random
import os
if os.path.exists("D:\\new.txt")==False:  #檢測(cè)文件是否存在
 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:    #讀出最高紀(jì)錄
  name=""
  socre=0
  i=1 #奇為成績,偶為姓名
  for line in f:
   if i%2!=0:
    if socre <= int(line): #(最高成績相同時(shí),取最新成績)
     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請(qǐng)輸入一個(gè)1到100的整數(shù)")
 print("\t\t游戲最高紀(jì)錄%s"%name)
 print("\t\t分?jǐn)?shù)為:%d"%socre)
 print("\n\t\t注意:")
 print("\t\t 滿分100分,每打錯(cuò)一次扣2分!")
 print("\t\t 輸入的不是1到100的整數(shù),會(huì)有嚴(yán)厲懲罰!")
 print()
 name=str(input("請(qǐng)輸入你的姓名:"))
 while(achievement!=0):
  try:
   num=int(input("你猜測(cè)的數(shù)是:"))
   time+=1

   if (num<1 or num>100): #整數(shù)1,100以外的情況
    print("超出范圍了,你要受到懲罰!")
    achievement-=4
  
   else:
    if num==work:
     print("\t恭喜你,答對(duì)了!")
     print("\t%s的分?jǐn)?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)?時(shí)
    print("\t對(duì)不起,你錯(cuò)了!")
    print("\t%s的分?jǐn)?shù)是%d"%(name,achievement))
    print("\t你猜數(shù)的次數(shù)是%d"%time)
    break
 
  except:   #輸入非整數(shù)時(shí)
   time+=1
   achievement-=4
   print("輸入的不是整數(shù),你要受到懲罰!")
   if achievement==0:
    print("\t對(duì)不起,你錯(cuò)了!")
    print("\t%s的分?jǐn)?shù)是%d"%(name,achievement))
    print("\t你猜數(shù)的次數(shù)是%d"%time)
    break
 
 string=str(input("是否還要繼續(xù)?(y,繼續(xù)):"))   #判斷繼續(xù)時(shí)是否為y 
 if string!="y":
  temp=0

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

python俄羅斯方塊游戲集合

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

python微信跳一跳游戲集合

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Python語言中Tuple的由來分析

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

    python屬于跨平臺(tái)語言碼

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

    使用Python的Tornado框架實(shí)現(xiàn)一個(gè)一對(duì)一聊天的程序

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

    詳解Python命令行解析工具Argparse

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

    基于pytorch中的Sequential用法說明

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

    Python中的進(jìn)程分支fork和exec詳解

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

最新評(píng)論

台湾省| 板桥市| 西平县| 鄂温| 镇康县| 屯昌县| 深圳市| 子长县| 平果县| 周至县| 漳州市| 萨嘎县| 克什克腾旗| 南漳县| 安泽县| 大连市| 乌拉特后旗| 交城县| 乡宁县| 哈尔滨市| 轮台县| 竹北市| 永年县| 合水县| 塘沽区| 峨边| 班玛县| 库尔勒市| 哈巴河县| 萨嘎县| 兴文县| 达拉特旗| 城固县| 老河口市| 东平县| 玉田县| 五莲县| 吉隆县| 花莲县| 泰宁县| 仲巴县|