溫度轉換算法
溫度刻畫的兩種不一樣的體系網絡
攝氏度:中國等世界大多數國家使用spa
以1標準大氣壓下的水的結冰點爲0度,沸點爲100度,將溫度進行等分刻畫設計
華氏度:美國,英國等國家使用code
以1標準大氣壓下的水的結冰點爲32度,沸點爲212度,將溫度進行等分刻畫orm
需求分析blog
兩種溫度體系的轉換:input
攝氏度轉換爲華氏度入門
華氏度轉換爲攝氏度form
問題分析
該問題中的計算部分的肯定和理解
理解1 直接將溫度值進行轉換(入門)
理解2 將溫度信息發佈的聲音或圖像形式進行理解和轉換(須要程序處理聲音或圖像等)
理解3 監控溫度信息的發佈渠道,實時獲取並轉換溫度值(須要處理網絡通訊,爬蟲等)
分析問題
採用理解1 直接將溫度值進行轉換
溫度數值須要標明溫度體系,即攝氏度或華氏度
轉換後也須要給出溫度體系
劃分邊界
輸入:帶華氏或攝氏度標誌的溫度值
處理:根據溫度值的標誌選擇適當的溫度轉換算法
輸出:帶華氏或攝氏度標誌的溫度值
設計算法
根據華氏和攝氏度定義,利用轉換公式以下:
C = (F-32)/1.8
F = C * 1.8 + 32
其中,C表示攝氏溫度, F表示華氏溫度
def TempConvert(TempStr): if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[:-1]) -32)/1.8 print("轉換後的溫度是{:.2f}C".format(C)) elif TempStr[-1] in ['C', 'c']: F = 1.8 * eval(TempStr[:-1]) + 32 print("轉換後的溫度是{:.2f}F".format(F)) else: print("輸入格式錯誤") if __name__ == "__main__": TempStr = input("請輸入帶有符號的溫度值:") TempConvert(TempStr)
觸類旁通
輸入輸出的改變
溫度數值與溫度標識之間的關係設計能夠發生改變
標識改在溫度值以前:C28,F28
標識字符改變爲多個字符:82Ce,28F
計算問題的擴展
溫度轉換問題是各種轉換問題的表明性問題
貨幣轉換,長度轉換,重量轉換,面積轉換等
問題不一樣,但程序的代碼是類似的