python編寫第一個例項的步驟
例項:溫度轉換
世界上的兩種刻畫溫度的體系:
- 攝氏度 中國等大多數國家使用 以1標準大氣壓下的水的結冰點為0度,沸水為100度,將溫度進行等分刻畫
- 華氏度 美國、英國等國家 以1標準大氣壓下的水的結冰點為32度,沸水為212度,將溫度進行等分刻畫
需求分析
兩種溫度體系的轉換
- 攝氏度轉換為華氏度
- 華氏度轉換為攝氏度
問題分析
該問題中計算部分的理解和確定
- 理解1:直接將溫度值進行轉換 溫度數值需要標明溫度體系,即攝氏度或華氏度 轉換後也需要給出溫度體系
- 理解2:將溫度資訊釋出的聲音或影象形式進行理解和轉換
- 理解3:監控溫度資訊釋出渠道,實時獲取並轉換溫度值
劃分邊界
- 輸入:帶華氏或攝氏標誌的溫度值
- 處理:根據溫度標誌選擇適當的溫度轉換演算法
- 輸出:帶攝氏或華氏標誌的溫度值
輸入輸出格式設計
標識放在溫度最後,F表示華氏度,C表示攝氏度 82F表示華氏82度,28C表示攝氏28度
設計演算法
根據華氏和攝氏溫度定義,利用轉換公式如下: C = ( F – 32 ) / 1.8 F = C * 1.8 + 32 其中, C表示攝氏溫度, F表示華氏溫度
程式設計
程式碼講解
縮排:
一行程式碼開始前的空白區域,表達程式的格式框架
- 嚴格明確:縮排是語法的一部分,縮排不正確程式執行錯誤
- 所屬關係:表達程式碼間包含和層次關係的唯一手段
- 長度一致:程式內一致即可,一般用4個空格或1個TAB
註釋
用於提高程式碼可讀性的輔助性文字,不被執行
-
多行註釋:以" ’ “開頭和結尾” ’ "
變數
變數:程式中用於儲存和表示資料的佔位符號
- 變數採用識別符號(名字) 來表示,關聯識別符號的過程叫命名
TempStr是變數名字
- 可以使用等號(=)向變數賦值或修改值,=被稱為賦值符號
TempStr = “82F” #向變數TempStr賦值"82F"
命名
關聯識別符號的過程
- 命名規則: 大小寫字母、數字、下劃線和中文等字元及組合
如: TempStr, Python_Great, 這是門Python好課
- 注意事項: 大小寫敏感、首字元不能是數字、不與保留字相同
Python和python是不同變數,123Python是不合法的
保留字
被程式語言內部定義並保留使用的識別符號
- Python語言有33個保留字(也叫關鍵字)
- 保留字是程式語言的基本單詞,大小寫敏感
if 是保留字,If 是變數
資料型別
供計算機程式理解的資料形式
- 程式設計語言不允許存在語法歧義,需要定義資料的形式
需要給10,011,101關聯一種計算機可以理解的形式
- 程式設計語言通過一定方式向計算機表達資料的形式
"123"表示文字字串123,123則表示數字123
-
資料型別:
字串
-
由0個或多個字元組成的有序字元序列
-
字串由一對單引號或一對雙引號表示
"請輸入帶有符號的溫度值: " 或者 ‘C’
-
字串是字元的有序序列,可以對其中的字元進行索引
“請” 是 "請輸入帶有符號的溫度值: " 的第0個字元
-
字串的序號 1)正向遞增序號 2)反向遞減序號
-
字串的使用 使用[ ]獲取字串中一個或多個字元
- 索引:返回字串中單個字元 <字串>[M]
"請輸入帶有符號的溫度值: "[0] 或者 TempStr[-1]
- 切片:返回字串中一段字元子串 <字串>[M: N]
"請輸入帶有符號的溫度值: "[1:3] 或者 TempStr[0:-1]
- 索引:返回字串中單個字元 <字串>[M]
數字型別
- 整數 數學中的整數
32 或者 -89
- 浮點數 數學中的實數,帶有小數部分
1.8 或者 -1.8
列表整數、
由0個或多個數據組成的有序序列
- 列表使用[ ]表示,採用逗號(,)分隔各元素
[‘F’,‘f’]表示兩個元素’F’和’f’
- 使用保留字 in 判斷一個元素是否在列表中
TempStr[-1] in [‘C’,‘c’]判斷前者是否與列表中某個元素相同
-
語句
賦值語句
由賦值符號構成的一行程式碼
- 賦值語句用來給變數賦予新的資料值
C=(eval(TempStr[0:-1])-32)/1.8 #右側運算結果賦給變數C
- 賦值語句右側的資料型別同時作用於變數
TempStr=input("") #input()返回一個字串,TempStr也是字串
分支語句
由判斷條件決定程式執行方向的語句
- 使用保留字if 、elif、 else構成條件判斷的分支結構
if TempStr[-1] in [‘F’,‘f’]:#如果條件為True則執行冒號後語句
- 每個保留字所在行最後存在一個冒號(?,語法的一部分 冒號及後續縮排用來表示後續語句與條件的所屬關係
函式
根據輸入引數產生不同輸出的功能過程
- 類似數學中的函式, y = f(x)
print(“輸入格式錯誤”) #列印輸出 “輸入格式錯誤”
- 函式採用 <函式名>(<引數>) 方式使用
eval(TempStr[0:-1]) # TempStr[0:-1]是引數
輸入輸出函式
- 輸入函式input()
從控制檯獲得使用者輸入的函式
- input()函式的使用格式: <變數> = input(<提示資訊字串>)
- 使用者輸入的資訊以字串型別儲存在<變數>中
TempStr = input(“請輸入”) # TempStr儲存使用者輸入的資訊
- 輸出函式 print()
以字元形式向控制檯輸出結果的函式
- print()函式的基本使用格式: print(<擬輸出字串或字串變數>)
- 字串型別的一對引號僅在程式內部使用,輸出無引號
- print()函式的格式化:
print(“轉換後的溫度是{:.2f}C”.format©) { }表示槽,後續變數填充到槽中 { :.2f }表示將變數C填充到這個位置時取小數點後2位
評估函式eval()
去掉引數最外側引號並執行餘下語句的函式
- eval()函式的基本使用格式: eval(<字串或字串變數>)