這一節的課堂例題為:
例1.編寫一個Python程序,完成攝氏度到華氏度,華氏度到攝氏度的溫度轉換。
解:
(1)分析問題:利用程序實現溫度轉換,由用戶輸入溫度值,程序給出輸出結果。
(2)划分邊界:IPO描述如下
輸入(Input):帶華氏或攝氏標志的溫度值
處理(Process):根據溫度標志選擇適當的溫度轉換算法
輸出(Output):帶有華氏或攝氏標志的溫度值
(3)設計算法:C表示攝氏度,F表示華氏度。
C = (F - 32) / 1.8
F = C*1.8 + 32
(4)編寫程序:
1 Tempstr = input("請輸入帶有符號的溫度值:") 2 if Tempstr[-1] in ['F','f']: 3 C = (eval(Tempstr[0:-1] - 32) / 1.8 4 print("轉換后的溫度是{:.2f}C".format(C)) 5 elif Tempstr[-1] in ['C','c']: 6 F = eval(Tempstr[0:-1])*1.8 + 32 7 print("轉換后的溫度是{:.2f}F".format(F)) 8 else: 9 print("輸入格式錯誤")
(5)調試測試:輸入82F則輸出27.78C
(6)升級維護:略
本節課中,博主特別摘選總結如下:
- 注釋:單行注釋在行首使用#
多行注釋以 ''' 開頭和結尾如 '''...'''
- 命名:變量名字的首字母不能是數字,中間不能出現空格
- 字符串:重點講述字符串的兩種序號體系
- 賦值語句:同步賦值>>>x, y = y, x 即互換變量x,y的值
- input()函數:<變量> = input("提示性文字")
- 分支語句:if <條件1>: #注意最后的冒號:
<語句塊1>
elif <條件2>: #注意最后的冒號:
<語句塊2>
...
else:
<語句塊N>
- eval()函數: eval(<字符串>)將字符串按照Python表達式的方式解析成數值或變量。
作業錯題整理:
1.以下哪個是Python合法的標識符:(B) A.3B9909 B._ C.class D.it`s
2.下列Python賦值語句中,不合法的是:(C) A.x,y=y,x B.x=y=1 C. x=(y=1) D.x=1;y=1
博客參考《Python程序設計基礎》高等教育出版社(第2版) 嵩天,禮欣,黃天羽著 第二章2.1,2.2部分
推薦與上述教材配套的北京理工大學 嵩天,禮欣,黃天羽老師的MOOC