《Python專案 溫度單位的轉換》

2021-10-12 13:53:59 字數 1771 閱讀 1448

溫度有攝氏度(celsius)和華氏度(fabrenheit)兩個不同的單位。攝氏度0度為結冰點,沸點為100度;華氏度以32度為冰點,以212度為沸點。一般來說,中國採用攝氏度,美國採用華氏度。兩者之間的轉換公式為:

攝氏度=(華氏度-32)/1.8

華氏度=攝氏度*1.8+32

#定義乙個函式獲取帶符號的溫度值。

deftempstr()

:while

true

: temp=

input

('請輸入帶有符號[c代表攝氏度,f代表華氏度]的溫度數值:'

)if temp[-1

]in['c'

,'c'

,'f'

,'f']:

return temp

else

:#如果輸入的溫度值沒有帶有符號,會提示輸入錯誤並被要求重新輸入。

print

('輸入錯誤,請輸入帶有符號的溫度數值'

)print

('-'*20

)

#定義乙個函式對溫度值進行單位轉換並輸出。

defprogress

(temp)

:if temp[-1

]in['f'

,'f']:

#如果溫度值單位為華氏度,則會被轉換為攝氏度並被輸出。

output=

(eval

(temp[:-

1])-

32)/1.8

print

('溫度轉換為攝氏度為c'

.format

(output)

)else

:##如果溫度值單位為攝氏度,則會被轉換為攝氏度並被輸出。

output=

eval

(temp[:-

1])*

1.8+

32print

('溫度轉換為華氏度為f'

.format

(output)

)

def

tempstr()

:while

true

: temp=

input

('請輸入帶有符號[c代表攝氏度,f代表華氏度]的溫度數值:'

)if temp[-1

]in['c'

,'c'

,'f'

,'f']:

return temp

else

:print

('輸入錯誤,請輸入帶有符號的溫度數值'

)print

('-'*20

)def

progress

(temp)

:if temp[-1

]in['f'

,'f']:

output=

(eval

(temp[:-

1])-

32)/1.8

print

('溫度轉換為攝氏度為c'

.format

(output)

)else

: output=

eval

(temp[:-

1])*

1.8+

32print

('溫度轉換為華氏度為f'

.format

(output)

)temp=tempstr(

)progress(temp)

Python 溫度的轉換

摘要 本週開始學python,之前對於這門課程非常陌生,以為和其他程式語言一樣,但是初步了解了一下python後,才發現了他的強大,用python程式設計語句更加簡單,許多功能只需引入第三方庫即可,大大提高了我們的程式設計效率。在初步學習了python以及他的turtle庫後 turtle庫是繪圖時...

Python溫度轉換例項

tempconvert.py val input 請輸入帶有溫度表示符號的溫度值 例如 32c if val 1 in c c 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 pr...

python基礎之溫度轉換

tempstr input 請輸入符號在數字後的溫度值 if tempstr 1 in f f c eval tempstr 0 1 32 1.8 print 轉換後的溫度是c format c elif tempstr 1 in c c f 1.8 eval tempstr 0 1 32 prin...