天天看點

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

1.3 執行個體1:溫度轉換

1.問題分析

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

 2.執行個體編寫

#TempConvert.py
TempStr = input("請輸入帶有符号的溫度值:")
if TempStr[-1] in ['F', 'f']:
                   C = (eval(TempStr[0:-1]) - 32)/1.8
                   print("轉換後的溫度是{:.2f}°C".format(C))
                        
elif TempStr[-1] in ['C', 'c']:
                    F = 1.8*eval(TempStr[0:-1]) + 32
                    print("轉換後的溫度是{:.2f}°F".format(F))
else:
                    print("輸入格式錯誤")
           

1.4 文法分析

1.縮進

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

2.注釋 

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

3.命名與保留字

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

黑色:基礎保留字 

紅色:本文不涉及

4.資料類型

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

字元串:

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

 字元串的序号:

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

字元串的使用:

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

[1:3] 指的是[1,3) 即左閉右開區間

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

5.語句與函數

指派語句:

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

分支語句:

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

 函數:

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

 6.輸入與輸出

輸入函數 input() :

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

輸出函數print() :

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

 print() 函數的格式化:

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

 評估函數eval() :

Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析
Python語言程式設計----【第1周】Python基本文法元素之1.3 執行個體1:溫度轉換 & 1.4 Python程式文法元素分析1.3 執行個體1:溫度轉換1.4 文法分析

代碼逐行分析: 

#TempConvert.py

#從輸入框得到字元串資訊
TempStr = input("請輸入帶有符号的溫度值:")

#判斷字元串最後一個字元是否為f/F 來判斷是否是攝氏度
if TempStr[-1] in ['F', 'f']:
    #取出除最後一個字元的所有資料 帶入公式
    C = (eval(TempStr[0:-1]) - 32)/1.8
    #輸出變量C,并進行格式化輸出:保留小數點後2位
    print("轉換後的溫度是{:.2f}°C".format(C))

#若輸的是華氏溫度 則執行下列操作,注釋類上,不再贅述     
elif TempStr[-1] in ['C', 'c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("轉換後的溫度是{:.2f}°F".format(F))
    
else:
    print("輸入格式錯誤")