Python入門——實例1_溫度轉換

溫度轉換算法

  溫度刻畫的兩種不一樣的體系網絡

  攝氏度:中國等世界大多數國家使用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  

  計算問題的擴展

    溫度轉換問題是各種轉換問題的表明性問題

      貨幣轉換,長度轉換,重量轉換,面積轉換等

      問題不一樣,但程序的代碼是類似的

相關文章
相關標籤/搜索