溫度有攝氏度(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...