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):
? ? ?<表達式組>
要注意修改縮進