··· python高效程式設計
這一節,我們介紹如何使用 python 實現簡單的猜數遊戲。
首先是列印選單的功能:1.開始遊戲 2.結束遊戲。
其次,生成隨機邊界(右邊界為:100~2000)的隨機數。
其次是提示猜數範圍,比較使用者輸入的數值與猜測的數值,縮小提示範圍。
猜錯數字,程式會一直執行。猜對數字,程式將回到主介面。
import random
import math
# python高效程式設計
defmenu()
('-'*30
('python高效程式設計\n'
('歡迎來到猜數遊戲'
('1.開始遊戲'
('2.結束遊戲'
('-'*30
)class
guessnum
: random_choice =
[i *
100for i in
range(1
,20)]
def__init__
(self)
: self.guess_range =
none
self.guess_num =
none
self.left =
none
self.right =
none
self.random_num(
)def
init_range
(self)
: self.left =
1 self.right = self.guess_range
@property
def_random_range
(self)
:return random.choice(self.random_choice)
defrandom_num
(self)
: self.guess_range = self._random_range
self.guess_num = random.randint(
1, self.guess_range)
self.init_range(
)def
user_choice
(self, choice)
:if choice ==
'1':
('數值的範圍是:{}-{}'
.format
(self.left, self.right)
) user_num =
input
('請輸入你猜測的數值:'
) flag = self.guess(user_num)
return flag
elif choice ==
'2':
exit(
)def
guess
(self, num)
: flag =
0 num = math.floor(
float
(num)
)if self.guess_num == num:
('恭喜你猜中了:{}'
.format
(self.guess_num)
) flag =
1elif self.guess_num > num:
if num > self.left:
self.left = num
('猜小了'
)elif self.guess_num < num:
if num < self.right:
self.right = num
('猜大了'
)return flag
# python高效程式設計
defmain()
: menu(
) game = guessnum(
) choice =
input
('請輸入你的選擇:'
)while
true
: flag = game.user_choice(choice)
if flag:
main(
)if __name__ ==
'__main__'
: main(
)
python實現猜數遊戲
一 問題描述 使用python開發乙個猜數小遊戲,程式隨機產生0 1024之間的數字,使用者輸入猜測數字,程式告訴使用者猜大了還是小了。在一定次數內猜對使用者獲勝,否則使用者失敗。每一輪遊戲要求使用者輸入使用者名稱 程式會一直執行,直到使用者輸入 3 停止遊戲。在每一輪遊戲前輸入 1 可以檢視使用者...
Python基礎之猜數遊戲
例題一 猜數遊戲。在程式中預設乙個0 9之間的整數,讓使用者通過鍵盤輸入所猜的數,如果大於預設的數,顯示 遺憾,太大了 小於預設的數,顯示 遺憾,太小了 如此迴圈,直至猜中該數,顯示 n次,你猜中了!其中n是使用者輸入數字的次數。猜數遊戲1 set number 6 0 9之間的整數 guess n...
Python程式設計實現 猜數遊戲
由程式隨機產生乙個0 100之間的整數,然後讓使用者輸入乙個整數,判斷輸入是否正確,若正確,則結束遊戲,輸出資訊 如錯誤,則提示 大了 或 小了 且還可再輸入乙個整數,當猜數次數達到8次時,則結束遊戲。輸出資訊請按如下規則確定 1 輸入次數達到8次,輸出資訊 你的表現太差,遊戲結束 2 輸入次數達到...