溫度轉換問題 一、溫度轉換 目前有兩種表示溫度的方法一種是攝氏度另一種是華氏度,攝氏度的結冰點為0度,沸點為100度將溫度等分刻畫,華氏度的結冰點為32度,沸點為212度將溫度進行等刻度劃分。 現需要將按格式輸入的攝氏度轉換為華氏度,將輸入的華氏度轉換為攝氏度。 二、問題分析 根據IPO的分析方法可 ...
溫度轉換問題
一、溫度轉換
目前有兩種表示溫度的方法一種是攝氏度另一種是華氏度,攝氏度的結冰點為0度,沸點為100度將溫度等分刻畫,華氏度的結冰點為32度,沸點為212度將溫度進行等刻度劃分。
現需要將按格式輸入的攝氏度轉換為華氏度,將輸入的華氏度轉換為攝氏度。
二、問題分析
根據IPO的分析方法可將問題劃分成以下步驟:
輸入:帶有攝氏或華氏的溫度值
處理:根據溫度標誌選擇相對應的轉換演算法
輸出:帶有華氏或攝氏的溫度值
標識放在溫度最後,F表示華氏度,C表示攝氏度;
攝氏和華氏的溫度轉換公式如下:
F = C * 1.8 + 32
C = ( F - 32 ) / 1.8
三、程式編寫
1 #TempConvert.py 2 TempStr = input("請輸入帶有符號的溫度值:")#顏色為代碼高亮 3 if TempStr[-1] in ['F','f']: 4 C = (eval(TempStr[0 : -1]) - 32) / 1.8 #有一層縮進或多層縮進,縮進表示為代碼框架 5 print("轉換後的溫度是:{:.2f}c".format(C)) 6 elif TempStr[-1] in ['C','c']: 7 F = 1.8 * eval(TempStr[0 : -1]) + 32 8 print("轉換後的溫度是:{:.2f}F".format(F)) 9 else: 10 print("輸入格式錯誤")
四、代碼分析
1.代碼框架
代碼的不同顏色、高亮為編程的輔助體系,並不是語法要求。
縮進表達程式的格式框架,縮進是python語法的一部分,縮進不正確程式則會運行錯誤,並且使代碼間包含和層次關係的唯一手段,縮進一般用四個空格或者一個TAB鍵。
2.註釋用#表示,多行註釋以‘’‘開始以’‘’結尾
3.命名與保留字
命名規則 : 大小寫字母、數字、下劃線和中文等字元以及他們的組合
註意:大小寫敏感。首字母不能是數字,並且不與保留字相同
保留字:是被編程語言內部定義並保留的標識符,python一共有33個保留字,保留字如下:
4.數據類型
本程式涉及到的數據類型包括整數類型、字元串類型、列表類型、浮點類型。
整數類型:101110111
字元串類型:“10,011,100”
列表類型:[10, 011, 101]
字元串由一對單引號或者一對雙引號表示,字元串是字元的有序序列,可以對其中的字元進行索引
字元串可以進行索引,並返回單個的字元串,例如程式中的TempStr[-1],即返回字元串的最後一位。同時字元串也可以進行切片操作,將返回字元串中一段字元串。例如程式中的TempStr[ 0 : -1 ],即返回字元串的第一個到最後一個之前的字元串。
列表類型是由0個或多個數據組的有序序列
列表使用[ ]表示,採用逗號分隔元素,例如:['F' , 'f']
5.應用的函數
input函數獲取用戶輸入的函數,並且用戶輸入的信息以字元串類型保存在<變數>中,例如程式中TempStr = input ("請輸入") #TempStr保存用戶輸入的信息。
print({:.2f}.format(C))表示輸出保留小數點後兩個字元。
eval函數表示去掉參數最外側引號並執行餘下語句的函數
例如程式中: