Python語法第1講:快速入門

鄭重聲明:本教程適用於有編程基礎的小夥伴,本篇博文通過一個猜字遊戲來開篇,讓大家可以快速入門。本系列博文主要是以實例爲主,方便大家快速瞭解Python語法,如果想要了解更多Python相關的內容,請繼續關注今後的博文,謝謝!

1、前提說明:

 

  • 在Python中,註釋是通過#號來進行單行註釋,例如:

 

 

#這是一個單行註釋

 

  • 鍵盤接收用戶輸入的值,可以通過input函數,例如:

 

 

input("請輸入"); 

 

  • 獲取隨機整數,可以通過random對象的randint函數,例如:
answer = random.randint(1,10) #生成一個隨機數
  • 注意:使用random對象時,需要通過import關鍵字導入,例如:
import random #導入random對象

 

 

 

 

 

 

 

2、環境搭建

 

 

  1. 在官網中下載Python開發工具,本博文使用的是Python3.x,Python官網
  2. 安裝下載的開發工具,工具安裝比較簡單,傻瓜式安裝,一路點擊下一步,直到完成
  3. 在系統中找到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); #最後輸出系統隨機生成的值,也就是本輪遊戲最終結果

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章