官术网_书友最值得收藏!

1.4.1 Python語(yǔ)法元素

下面通過(guò)簡(jiǎn)單的Python編程舉例,來(lái)了解Python的相關(guān)語(yǔ)法元素。

【例1-3】輸入行政樓的一個(gè)辦公室編號(hào),判斷該辦公室的朝向:朝南?還是朝北?例如,D2315,判斷規(guī)則:雙數(shù)編號(hào)的朝南,單數(shù)編號(hào)的朝北。

【問(wèn)題分析】

解決該問(wèn)題,大致可以分為:輸入、處理、輸出3個(gè)階段。

首先輸入辦公室的編號(hào),如D2315;然后判別該編號(hào)能否被2整除;能,則是雙數(shù),輸出“辦公室朝南”;否則,是單數(shù),輸出“辦公室朝北”。

采用Python語(yǔ)言編寫(xiě)代碼,并進(jìn)行調(diào)試。

【程序代碼】

【運(yùn)行結(jié)果】

根據(jù)以上程序代碼,分析Python的語(yǔ)法元素。

1)注釋:以#開(kāi)頭的,表示單行注釋。注釋語(yǔ)句是輔助性文字,可提高程序的可讀性,程序運(yùn)行過(guò)程中不會(huì)被執(zhí)行。

2)input()函數(shù):根據(jù)提示信息,從鍵盤(pán)輸入數(shù)據(jù),當(dāng)作字符串看待。例如,輸入“D2315”,字符串用單引號(hào)或雙引號(hào)括起來(lái)。

3)賦值語(yǔ)句:“n=input()”中的n是變量,“=”是賦值運(yùn)算,整條語(yǔ)句表示將鍵盤(pán)輸入的字符串賦值給左側(cè)變量n,使得n取值為“D2315”。

4)字符串:“D2315”是字符串,既包含字母,又包含數(shù)字字符。

這里來(lái)了解一下字符串的位置概念,從左向右,從0開(kāi)始遞增編號(hào),分別是0、1、2、3、4,這是正向遞增序號(hào)。

也可以從右向左,從-1開(kāi)始遞減編號(hào),-1、-2、-3、-4、-5,這是逆向遞減序號(hào),如圖1-4所示。

圖1-4 字符串及其序號(hào)

5)字符串切片:為了獲取字符串中的數(shù)字字符部分,可使用切片技術(shù),例如,n[1:]就是獲取從位置序號(hào)1開(kāi)始、從左向右、到末尾位置字符的序列“2315”。

6)eval()函數(shù):對(duì)于通過(guò)切片獲取的數(shù)字字符串“2315”,還需要進(jìn)一步加工,外面加上eval()函數(shù),將它轉(zhuǎn)化為數(shù)值2315。這里eval()函數(shù)的作用是將字符串兩端的引號(hào)去掉,轉(zhuǎn)化為表達(dá)式。結(jié)果為n=2315。

7)取余運(yùn)算:使用取余運(yùn)算,來(lái)判別n的奇偶性。這里使用n%2,將n(n=2315)和2進(jìn)行取余運(yùn)算,得到余數(shù),用來(lái)判斷n是奇數(shù)還是偶數(shù)。

8)關(guān)系運(yùn)算:n%2==0,這里兩個(gè)等號(hào)連寫(xiě),表示相等的關(guān)系運(yùn)算,結(jié)果是布爾值True或False。若n%2==0為T(mén)rue,判定n是偶數(shù);若n%2==0為False,判定n是奇數(shù)。例如,當(dāng)n=2315時(shí),n%2==0的值為False,判定n是奇數(shù)。

9)分支語(yǔ)句:Python使用if…else語(yǔ)句來(lái)實(shí)現(xiàn)分支結(jié)構(gòu)。條件判斷為T(mén)rue,則執(zhí)行if后的語(yǔ)句;否則,執(zhí)行else后的語(yǔ)句。例如,當(dāng)n=2315時(shí),條件判斷為False,執(zhí)行else后縮進(jìn)的語(yǔ)句。

10)print()函數(shù):用來(lái)將參數(shù)的值輸出,這里輸出“辦公室朝北”。

11)縮進(jìn):例1-3的程序采用了分支結(jié)構(gòu),根據(jù)數(shù)值的奇偶性,選擇執(zhí)行相應(yīng)的語(yǔ)句。在if…else語(yǔ)句后,代碼都自動(dòng)進(jìn)行了縮進(jìn)處理。所以,Python程序框架是通過(guò)嚴(yán)格的“縮進(jìn)”來(lái)表示程序代碼之間的包含和層次關(guān)系。

主站蜘蛛池模板: 罗江县| 兴化市| 涞水县| 丰城市| 舒城县| 荆州市| 阳朔县| 丰原市| 云和县| 抚松县| 安达市| 泽普县| 瓮安县| 德阳市| 保靖县| 如东县| 禄劝| 安国市| 赤城县| 瑞丽市| 连南| 米林县| 固安县| 绍兴县| 武功县| 娄烦县| 阿拉善左旗| 农安县| 自治县| 娄烦县| 正定县| 塔河县| 沛县| 句容市| 迁西县| 高安市| 独山县| 加查县| 花莲市| 沂南县| 乌海市|