中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python制作猜數游戲

發布時間:2020-06-22 22:06:27 來源:億速云 閱讀:171 作者:元一 欄目:開發技術

這篇文章將為大家詳細講解有關python制作猜數游戲,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

前言:

Python是一種計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨立的、大型項目的開發。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("是否還要繼續&#63;(y,繼續):"))   #判斷繼續時是否為y 
 if string!="y":
  temp=0

關于python制作猜數游戲就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中宁县| 永吉县| 勐海县| 南投市| 密云县| 喀什市| 平江县| 松江区| 安宁市| 剑河县| 如东县| 同仁县| 凤翔县| 法库县| 宾阳县| 健康| 鱼台县| 永丰县| 桃园市| 全椒县| 德昌县| 台南县| 麻阳| 平顺县| 五寨县| 大连市| 左云县| 景东| 东乡族自治县| 江城| 荥经县| 开远市| 衡阳县| 仙居县| 沧州市| 社会| 广东省| 台安县| 尖扎县| 五河县| 旬阳县|