- Python程序設(shè)計(jì):從基礎(chǔ)到應(yīng)用
- 袁紅娟主編
- 1019字
- 2023-11-07 16:11:02
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)系。
- 孫茂竹《管理會(huì)計(jì)學(xué)》(第6版)筆記和課后習(xí)題(含考研真題)詳解
- 大學(xué)生心理健康教育
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用簡(jiǎn)明教程:Access 2010版
- 影視動(dòng)畫(huà)短片創(chuàng)作
- 劉笑明《日本國(guó)家概況》(第三版)課后習(xí)題詳解
- 吳偉仁《美國(guó)文學(xué)史及選讀》筆記和考研真題詳解
- 企業(yè)公共關(guān)系案例解析
- 國(guó)際貨物運(yùn)輸與保險(xiǎn)(第2版)
- 裘皮服裝設(shè)計(jì)與表現(xiàn)技法
- 上海大學(xué)617作文歷年考研真題及詳解
- 上海大學(xué)外國(guó)語(yǔ)學(xué)院357英語(yǔ)翻譯基礎(chǔ)[專業(yè)碩士]歷年考研真題及詳解
- 無(wú)機(jī)化學(xué)實(shí)驗(yàn)(第二版)
- 中外美術(shù)史考研題庫(kù)【名校考研真題+章節(jié)題庫(kù)+模擬試題】
- 動(dòng)畫(huà)角色設(shè)計(jì)
- 外匯交易原理與實(shí)務(wù)(第2版)