介紹
實現華氏度和攝氏度之間的轉換。
代碼:
#TempCovert.py
TempStr = input("請輸入帶有符號的溫度值")
if TempStr[-1] in ["f","F"]:
C = (eval(TempStr[0:-1]) -32)/1.8
print("轉換后的溫度是{:.2f}C".format(C))
elif TempStr[-1] in ["c","C"]:
F = 1.8*eval(TempStr[0:-1]) + 32
print("轉換后的溫度是{:.2f}F".format(F))
else:
print("輸入格式錯誤")
分析代碼
1.縮進
縮進表達程序的格式框架,分為以下三點:
-
嚴格明確:縮進是語法的一部分,縮進不正確程序運行錯誤
-
所屬關系:表達代碼間包含和層次關系的唯一手段
-
長度一致:程序內一致即可,一般采用4個空格或一個TAB
要保證單一程序內,縮進的長度相同。
2.第一行代碼(注釋)
#TempCovert.py
功能 :不被程序執行的輔助性說明信息
- 單行注釋 :以#開頭,其后內容為注釋。
#這里是單行注釋
- 多行注釋:以'''開頭和結尾
'''這里是多行注釋第一行
這里是多行注釋第二行'''
3.要點
- 用eval函數轉換數字為字符串
將輸入字符串轉換為數字時使用eval()函數,不要用int()函數,因為輸入的數字可能不是整數;
- 格式化輸出字符串
采用{:.2f}將輸出數字變成兩位小數點表示時,即使數學上該輸出值是整數,也會按照小數方式輸出,例如,轉換后溫度為10度,輸出為10.00。