2.1Python程序元素分析

2.1.1Python語法元素

注釋期奔、輸入侧馅、縮進、輸出呐萌、變量馁痴、分支、常量肺孤、循環(huán)罗晕、表達式

#TempConvert.py ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1

val = input("請輸入待溫度表示符號的溫度值(例如:32C):") ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2

if val[-1] in ['C','c']: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3

? ?f = 1.8 * float(val[0:-1]) + 32 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4

? ?print("轉換后的溫度為:%.2fF"%f) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?5

elif val[-1] in ['F','f']: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6

? ?c=(float(val[0;-1]) - 32) / 1.8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 7

? ?print("轉換后的溫度為:%.2fC"%C) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?8

else: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?9

? ?print("輸入有誤") ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?10

2.1.2

縮進

部分語句存在縮進,在Python語言中縮進是最重要的語言語法

1個縮進=4個空格

1赠堵、縮進是用以在Python中標明代碼之間的層次關系小渊;

2、縮進是Python語言中表明程序框架的唯一手段茫叭。

4酬屉、5語句屬于if語句,7揍愁、8語句屬于elif語句

注釋

#TempConvert.py是注釋語言

1呐萨、注釋是程序員在代碼中加入的輔助說明信息,它不能被計算機執(zhí)行莽囤,也不受語法約束谬擦,可以在里面寫入任何內容;

2朽缎、一般來說惨远,注釋用來幫助程序員記錄程序設計方法,輔助程序閱讀话肖;

3北秽、注釋的兩種方法:①單行注釋以#開頭;②多行注釋以'''開頭和結尾狼牺。

在代碼中保持一定數(shù)量的注釋是好的習慣羡儿。

變量

val、f是钥、c

1掠归、變量是程序中最常使用,能夠表示值的一個名稱悄泥;

2虏冻、變量表示的值是可以變化的。

如果一個程序多次使用一個值弹囚,就可以定義為變量厨相。好處是,想要使用這個變量的其他數(shù)值就可以只修改變量的值即可。

變量必須賦值蛮穿,否則會報錯庶骄。

命名

1、命名指給程序中自定義元素關聯(lián)名字的過程践磅,命名需要保證在程序中单刁,名字具有唯一性。

2府适、命名需要符合如下規(guī)則:

? ? ? ①命名規(guī)則使用大小寫字母羔飞、數(shù)字和下劃線的組合,但首字母只能是大小寫字母或下劃線檐春,不能使用空格逻淌。

? ? ? ②中文等非字母符號也可以作為名字。

? ? ? ③合法命名的標識符:Python_is_good疟暖,python_is_not_good卡儒,_is_it_a_question_誓篱,Python語言。

3、Python語言是大小寫敏感的,33個保留字如下圖,定義變量時不能與保留字相同

保留字

表達式

1糠亩、表達式指程序中產(chǎn)生或計算新數(shù)據(jù)值的一行代碼准验。

2、Python語言的33個保留字或者操作符可以產(chǎn)生符合語法的表達式:>>>x=25表示將數(shù)字25賦值給變量x

表達式是Python語言中的基礎糊饱,一個表達式類似于文檔中的一個句子,每個表達式可以用空格增加可讀性另锋。

在Python中空格的使用既是強制又是很靈活的滞项。

空格的使用:

1夭坪、表示縮進關系的空格不能改變。

2室梅、空格不能將一個命名分割疚宇。

3、除上述兩條外赏殃,程序中可以任意使用空格增加程序可讀性。

輸入函數(shù):

1嗓奢、Input()函數(shù)從控制臺獲得用戶輸入讼撒。

使用方法如下:<變量>=input(<提示性文字>)

2浑厚、獲得的用戶輸入以字符串形式保存在<變量>中股耽。

表達式:

字符串可以理解為一個字符序列,它的長度為l钳幅,第一個字節(jié)索引值為0或-l物蝙,最后一個字節(jié)的索引值為l-1或者-1

1、如果val=“28C”

2敢艰、則val[-1]是最后一個字符“C”

3诬乞、前兩個字符組成的子串可以用cal[0:2]表示,它表示一個從[0,2)的區(qū)間

4钠导、由于約定用戶輸入的最后一個字符是C或者F震嫉,之前是數(shù)字,所以通過val[0:-1]來獲得除最后一個字符外的字符串

分支語句

if val[-1] in ['C','‘c’]

保留字 in 是一個二元關系操作牡属,用來判斷左側內容是否在右側的集合中票堵,這段代碼用來判斷用戶輸入的最后一個字符“val[-1]”是否是‘C’或‘c’,如果左側的值在in的右側集合中逮栅,則條件成立悴势,相當于真,否則條件不成立為假措伐。

分支語句用來根據(jù)判斷條件選擇程序執(zhí)行的不同路徑特纤。

分支語句基本過程:

if <條件1成立>:

? ?<表達式組1>

elif <條件2成立>:

? ? ? <表達式組2>

……

elif <條件N-1成立>:

? ? ? <表達式組N-1>

else:

? ? ? <表達式組N>

每個分支條件內部執(zhí)行的語句需要通過縮進關系表達與這個分支條件的所屬關系

賦值語句

f = 1.8 * float(val[0:-1]) + 32

1、單變量賦值侥加,賦值語句使用等號給變量賦值捧存,將等式右側的值賦值給左側。將右側的運算結果賦值給f担败。

2昔穴、同步賦值指同時給多個變量賦值,即先運算右側N個表達式氢架,然后同時將表達式結果賦值給左側傻咖。<變量1>,……,<變量N>=<表達式1>,……,<表達式N>

例:將變量x和y交換

①采用單個賦值,需要3行語句:即通過一個臨時變量t緩存x的原始值岖研,然后將y賦值給x卿操,再將x的原始值通過t賦值給y警检。

②采用同步賦值語句,僅需要一行代碼:t=x害淤,x=y扇雕,y=t => x,y=y窥摄,x

還有一個float浮點函數(shù)镶奉,能夠將用戶輸入的字符串(val[0:-1])變成一個小數(shù)。

輸出語句

print("轉換后的溫度為:%.2fF"%f)

1崭放、print()函數(shù)用來輸出字符信息哨苛,或以字符形式輸出變量的值。

2币砂、print()函數(shù)的通過%來選擇要輸出的變量。

第五行語句表示亿蒸,要輸出一刻文本信息掌桩,中間的值是%.2f類型,這個類型的具體值來源于print()函數(shù)后面的變量f波岛。%.2f表示一個包含兩位小數(shù)的浮點數(shù)。

復習:

num1 = input ("The first number is")

num2 = input("The second number is")

avg_num = (float(num1) + float(num2)) ?/ 2

print("The average number is %f" % avg_num)

前兩行通過input()函數(shù)獲得用戶的兩個輸入灰蛙,通過float()函數(shù)將用戶的輸入轉換成可數(shù)學計算的小數(shù),通過print()函數(shù)將平均數(shù)的結果輸出摩梧。


溫度轉換程序執(zhí)行后宣旱,每當用戶輸入一個溫度數(shù)值,程序會返回另一個溫度體系的溫度值笙纤,然后程序退出组力。那么能否讓程序連續(xù)運行,多次獲得用戶輸入呢燎字?這需要使用循環(huán)語句阿宅。

循環(huán)語句

1洒放、循環(huán)語句是控制程序循環(huán)運行的語句滨砍。這類語句一般根據(jù)判斷條件或者計數(shù)條件確定一般程序的運行次數(shù)。

2惋戏、計數(shù)循環(huán)基本過程:for i i range (<計數(shù)值>):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <表達式組>

例:使某一段程序連續(xù)運行10次

for i in range (10):

? ? ?<表達式組>

要注意修改縮進

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末日川,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌散罕,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件职抡,死亡現(xiàn)場離奇詭異误甚,居然都是意外死亡,警方通過查閱死者的電腦和手機窑邦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門冈钦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厉熟,你說我怎么就攤上這事∽嵘” “怎么了乍炉?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵嘁字,是天一觀的道長纪蜒。 經(jīng)常有香客問我此叠,道長,這世上最難降的妖魔是什么灭袁? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任茸歧,我火速辦了婚禮,結果婚禮上软瞎,老公的妹妹穿的比我還像新娘。我一直安慰自己鳖藕,他們只是感情好只锭,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喉誊,像睡著了一般纵顾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上片挂,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天音念,我揣著相機與錄音,去河邊找鬼闷愤。 笑死,一個胖子當著我的面吹牛讥脐,可吹牛的內容都是我干的啼器。 我是一名探鬼主播端壳,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼枪蘑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了照捡?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤栗精,失蹤者是張志新(化名)和其女友劉穎悲立,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體级历,經(jīng)...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡叭披,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年涩蜘,在試婚紗的時候發(fā)現(xiàn)自己被綠了熏纯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡误窖,死狀恐怖秩贰,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情毒费,我是刑警寧澤,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布想际,位于F島的核電站,受9級特大地震影響胡本,放射性物質發(fā)生泄漏。R本人自食惡果不足惜侧甫,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一闺骚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧僻爽,春花似錦、人聲如沸胸梆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绪颖。三九已至,卻和暖如春柠横,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背牍氛。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工搬俊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人唉擂。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像啤挎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子庆聘,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

推薦閱讀更多精彩內容