日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python小程序之猜水果游戏

發布時間:2024/1/1 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python小程序之猜水果游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

猜水果游戲題目如下

猜水果之面向過程編程題目:

''' 猜水果系統 規則: ("1.猜題游戲一共有10個題,每個題10分,共一百分") ("2.您在這個游戲中可以猜測10次,不管您答對還是答錯,都會消耗猜測的次數") ("3.每道題目開始時,系統都會提示是否使用錦囊,一共有三次的錦囊機會(錦囊一共有三種 ,并且可以重復選擇!)。同時,錦囊不算在猜測的次數中。") ("4.錦囊包括:1.提示水果第一個字。2.提示水果第二個字3.這個水果的字數") ("5.游戲可以提前結束") a = ['西瓜', '梨子', '香蕉', '核桃', '蘋果', '桃子', '花生', '石榴', '西瓜', '梨子'] b = ['綠色的,紅心', '配冰糖,暖到心', '彎彎的月兒小小的船,小小的船兒兩頭尖', '皺肉皺骨頭, 骨頭生在肉外頭。', '喬布斯', '胖娃娃,沒手腳,紅尖嘴,一身毛,背上一道溝,肚里好味道。','青藤藤,開黃花,地上開花不結果,地下結果不開。,', '小小紅壇子,裝滿紅餃子,吃掉紅餃子,吐出白珠子。', '綠色的,紅心', '配冰糖,暖到心'] '''

使用面向過程編寫代碼:我就不寫注釋了,比較簡單,使用面向對象代碼編寫的代碼,我加了一些注釋,包含這個代碼的。

a = ['西瓜', '梨子', '香蕉', '核桃', '蘋果', '桃子', '花生', '石榴', '西瓜', '梨子'] b = ['綠色的,紅心', '配冰糖,暖到心', '彎彎的月兒小小的船,小小的船兒兩頭尖', '皺肉皺骨頭, 骨頭生在肉外頭。', '喬布斯', '胖娃娃,沒手腳,紅尖嘴,一身毛,背上一道溝,肚里好味道。','青藤藤,開黃花,地上開花不結果,地下結果不開。,', '小小紅壇子,裝滿紅餃子,吃掉紅餃子,吐出白珠子。', '綠色的,紅心', '配冰糖,暖到心']import random change=10 #定義猜的機會 right=0 #定義猜對的題數 add=3 #定義錦囊次數 print("這是一個猜題游戲,你一共有10次機會") print("游戲開始") while change:print("你現在還有%d次機會"%change)random_number=random.randint(1, len(b)-1)print("請聽題")print(b[random_number])print("請問:這道題所描述的水果是:")print("你還有%d次機會使用錦囊"%(add))if add>0:kit = input("系統提示:是否使用錦囊,輸入yes或者no")while True:if kit=="yes":print("這里有三個錦囊:1.提示水果第一個字。2.提示水果第二個字3.這個水果的字數")while True:number = eval(input("請輸入你要數字選擇你要哪一個錦囊"))if number==1:print("提示")print(a[random_number][0:1])add-=1breakelif number==2:print("提示")print(a[random_number][1:2])add-=1breakelif number==3:print("提示")print(len(a[random_number]))add-=1breakelse:print("輸入錯誤")breakelif kit=="no":breakelse:print("輸入錯誤")breakresult=input("請輸入你要猜的水果")if result == a[random_number]:print("恭喜你猜對了")right+=1else:print("很遺憾,你猜錯了")print("游戲可以提前結束")gameover=input("你需要結束游戲請輸入exit")if gameover=="exit":print("游戲結束中")breakelse:if change==1:print("游戲結束")else:print("游戲繼續進行")change-=1 print("你答對%d道題"%right)

猜水果之面向對象編程題目:

''' a = ['西瓜', '梨子', '香蕉', '核桃', '蘋果', '桃子', '花生', '石榴', '西瓜', '梨子'] b = ['綠色的,紅心', '配冰糖,暖到心', '彎彎的月兒小小的船,小小的船兒兩頭尖', '皺肉皺骨頭, 骨頭生在肉外頭。', '喬布斯', '胖娃娃,沒手腳,紅尖嘴,一身毛,背上一道溝,肚里好味道。', '青藤藤,開黃花,地上開花不結果,地下結果不開。,', '小小紅壇子,裝滿紅餃子,吃掉紅餃子,吐出白珠子。', '綠色的,紅心', '配冰糖,暖到心'] 1.定義一個游戲類 2.定義對象屬性: 游戲者的名字 控制游戲開始的屬性 控制錦囊次數的屬性 控制游戲次數的屬性 控制分數的屬性 3.定義類屬性 定義一個最高分類屬性 4.定義方法 錦囊方法 游戲方法 注意:游戲方法調用錦囊方法 5.能夠幾個人玩,并且能計算出最高分的姓名與最高分'''

使用面向對象封裝編寫代碼

class Play:a = ['西瓜', '梨子', '香蕉', '核桃', '蘋果', '桃子', '花生', '石榴', '西瓜', '梨子']b = ['綠色的,紅心', '配冰糖,暖到心', '彎彎的月兒小小的船,小小的船兒兩頭尖', '皺肉皺骨頭, 骨頭生在肉外頭。', '喬布斯', '胖娃娃,沒手腳,紅尖嘴,一身毛,背上一道溝,肚里好味道。','青藤藤,開黃花,地上開花不結果,地下結果不開。,', '小小紅壇子,裝滿紅餃子,吃掉紅餃子,吐出白珠子。', '綠色的,紅心', '配冰糖,暖到心']score_max = 0 #設置默認最高分為0name_max = "nobody" #設置默認最高分的姓名為Nonedef __init__(self): #變量初始化self.change = 10 #設置一共10次機會self.score = 0 #設置分數為0self.add = 3 #設置錦囊的機會為三次self.number = -1 #設置錦囊選項def play_user(self, name):self.name = name #錄入姓名def play_go(self, isgo):if isgo == "True": #定義游戲開始return Trueelse:return Falsedef play_times_change(self): #使用一次錦囊機會少一次self.add = self.add - 1def play_change_change(self): #游戲機會使用一次少一次self.change = self.change - 1def play_score_change(self): #答對一道題得10分self.score = self.score + 10def play_score_max(self, score): #尋找最高分if score >= self.score_max:self.score_max = scoreself.name_max = self.namedef print(self): #打印最高分姓名及最高分return "最高分:{} 姓名:{}".format(self.score_max, self.name_max)def Secret_method(self, random_number): #定義錦囊策略while True:kit = input("請輸入yes選擇錦囊,輸入no不適用錦囊")if kit == "yes":print("這里有三個錦囊:1.提示水果第一個字。2.提示水果第二個字3.這個水果的字數")while True:self.number = eval(input("請輸入你要數字選擇你要哪一個錦囊"))if self.number == 1: #第一種提示print("提示")play.play_times_change()return play.a[random_number][0:1]elif self.number == 2: #第二種提示print("提示")play.play_times_change()return play.a[random_number][1:2]elif self.number == 3: #第三種提示print("提示")play.play_times_change()return len(play.a[random_number])else: #輸入錯誤,不跳出循環print("輸入錯誤") elif kit == "no":return "不使用"else:print("輸入錯誤")if __name__ == '__main__': #主方法import randomplay = Play()for i in range(int(input("請輸入數字代表幾個人玩"))): #讓玩家選擇幾個人玩print("這是一個猜題游戲,你一共有10次機會")play.name = input("請輸入你的姓名")if play.play_go(input("如果開始游戲請輸入True")): #判斷是否進入游戲while play.change:print("你現在還有%d次機會" % play.change)random_number = random.randint(1, len(play.b) - 1)print("請聽題")print(play.b[random_number])print("請問:這道題所描述的水果是:")print("你還有%d次機會使用錦囊" % (play.add))if play.add > 0:print(play.Secret_method(random_number))result = input("請輸入你要猜的水果")if result == play.a[random_number]:print("恭喜你猜對了")play.play_score_change()else:print("很遺憾,你猜錯了")print("游戲可以提前結束")gameover = input("你需要結束游戲請輸入exit")if gameover == "exit":print("游戲結束中")breakelse:print("游戲繼續進行")play.play_change_change()print("%s得了%d分" % (play.name, play.score))play.play_score_max(play.score)play.__init__() #每一個人玩完便可初始化變量else:print("游戲結束")print(play.print()) #打印最高分姓名及最高分

總結

以上是生活随笔為你收集整理的python小程序之猜水果游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。