Talk is cheap. Show me the code
阿新 • • 發佈:2019-01-25
problem
利用Python程式進行攝氏度和華氏度之間的轉換
根據華氏和攝氏溫度定義,轉換公式如下:
C = ( F – 32 ) / 1.8
F = C * 1.8 + 32
其中,C表示攝氏溫度,F表示華氏溫度
code
#TempConvert.py
val = input("請輸入帶溫度表示符號的溫度符(例如:32C):")
if val[-1] in ['C','c']: //if else語句 後帶冒號
f = 1.8 * float(val[0:-1] )+ 32
print("轉換後的溫度為:%.2fF"%f)
elif val[-1] in ['F' ,'f']:
c = (float(val[0:-1]) - 32) / 1.8
print("轉換後的溫度為:%.2fF"%c)
else:
print("輸出有誤")
function
input:
那麼這個函式在python2升級到python3後做了哪些改變?
首先在python2中有input和raw_input兩個函式,其中raw_input將所有輸入作為字串看待,返回字串型別。
input函式支援表示式、數字型別、字串型別,接受為表示式時,只返回其執行結果。
在python3中對input和raw_input函式進行了整合,僅保留了input函式(認為raw_input函式是冗餘的)。
同時改變了input的用法——將所有的輸入按照字串進行處理,並返回一個字串。
如果想得到int,可以用xx=int(input())這樣就行了