鄭重聲明:本教程適用於有編程基礎的小夥伴,本篇博文通過一個猜字遊戲來開篇,讓大家可以快速入門。本系列博文主要是以實例爲主,方便大家快速瞭解Python語法,如果想要了解更多Python相關的內容,請繼續關注今後的博文,謝謝!
1、前提說明:
- 在Python中,註釋是通過#號來進行單行註釋,例如:
#這是一個單行註釋
- 鍵盤接收用戶輸入的值,可以通過input函數,例如:
input("請輸入");
- 獲取隨機整數,可以通過random對象的randint函數,例如:
answer = random.randint(1,10) #生成一個隨機數
- 注意:使用random對象時,需要通過import關鍵字導入,例如:
import random #導入random對象
2、環境搭建
- 在官網中下載Python開發工具,本博文使用的是Python3.x,Python官網
- 安裝下載的開發工具,工具安裝比較簡單,傻瓜式安裝,一路點擊下一步,直到完成
- 在系統中找到IDLE軟件,該軟件就是我們Python的開發工具
3、猜字遊戲
3.1、需求說明
系統定義一個最終結果(本實例結果是8),系統接收用戶鍵盤錄入的值,系統判斷,如果用戶錄入的值是8則表示用戶猜字成功,控制檯輸出“猜對了”,否則表示猜字失敗,控制檯輸出“猜錯了”
3.2、需求分解:
- 1、定義一個變量temp接收用戶鍵盤輸入的值
- 2、將temp值轉換成int類型,定義一個guess變量將轉換後的temp值賦值於guess變量
- 3、將guess變量的值與8進行比對,如果比對成功,則表示用戶猜對了,否則表示用戶猜錯了
3.3、實現:
print("猜字遊戲"); #控制檯輸出字符串
temp = input("猜一個數字"); #定義一個變量temp接收用戶鍵盤錄入的數據
guess = int(temp); #定義一個變量guess,將temp變量的數據強制轉換成int型,並賦值給guess變量
#條件分支語句if-else
if guess == 8: #判斷,如果guess的值是8,則表示用戶猜字成功
print("猜對了"); #控制檯輸出字符串
else:
print("猜錯了"); #控制檯輸出字符串
print("遊戲結束"); #控制檯輸出字符串
4、猜字遊戲升級版
4.1、需求說明
在之前的猜字遊戲需求中,存在明顯的需求不完善問題,比如:無論猜字成功與否,用戶只能猜一次;再比如:系統給出的結果非常單一,只有一個8,也就是說只要用戶猜到8就表示成功;還有:結果提示不夠友好,比如當用戶猜字錯誤時,可以提示用戶與結果值偏大還是偏小。
4.2、需求分解
那麼根據以上情況,我們在原有的需求上豐滿需求
- 1、猜字遊戲可以一直運行,直到用戶猜對數字或累計猜錯次數爲3次爲止
- 2、每猜一次數字,系統要隨機生成一個結果
- 3、優化提示,即,當用戶猜字錯誤時,提示用戶猜大了,還是猜小了
4.2、實現
import random #導入random對象
print("猜字遊戲") #控制檯輸出字符串
answer = random.randint(1,10) #生成一個隨機數
flag = True #定義一個循環標誌,只有當flag變量值爲false時方可結束while循環
cnt = 0 #定義一個變量,用戶表示用戶猜錯的次數
while flag : #定義一個while循環,似的猜字遊戲可以持續進行
print("還有 %s 次機會" % (3-cnt)) #%代表佔位符
#條件分支語句if-else
if cnt == 3 : #表示如果用戶猜錯3次時,結束while循環
flag = False
else :
x = input("請猜數字") #接收用戶鍵盤輸入的數據
guess = int(x) #將輸入的數據轉換成int類型的值
#條件分支語句if-else
if guess != answer : #判斷,如果用戶輸入的數據不是系統隨機生成的數據,則表示猜錯了
print("猜錯了")
cnt += 1 #如果用戶猜錯了則讓記錄用戶猜錯次數的變量cnt加1
#條件分支語句if-else
if guess > answer : #判斷,如果用戶猜的值如果比系統隨機生成的值大,則表示猜大了
print("猜大了")
else :
print("猜小了");
else :
print("恭喜,猜對了")
flag = False
print("遊戲結束");
print("結果是 %a " % answer); #最後輸出系統隨機生成的值,也就是本輪遊戲最終結果