溫度的刻畫有兩個不同體系:攝氏度(Celsius)和華氏度(Fabrenheit)。
請編寫程序將用戶輸入華氏度轉換爲攝氏度,或將輸入的攝氏度轉換爲華氏度。
轉換算法如下:(C表示攝氏度、F表示華氏度)
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
要求如下:
(1) 輸入輸出的攝氏度採用大寫字母C開頭,溫度可以是整數或小數,如:C12.34指攝氏度12.34度;
(2) 輸入輸出的華氏度採用大寫字母F開頭,溫度可以是整數或小數,如:F87.65指攝氏度87.65度;
(3) 不考慮異常輸入的問題,輸出保留小數點後兩位;
(4) 使用input()獲得測試用例輸入時,不要增加提示字符串。
解決:
temp=input()
if temp[0]in['F']:
C=(eval(temp[1:])-32)/1.8
print("C{:.2f}".format(C))
elif temp[0]in['C']:
F=1.8*eval(temp[1:])+32
print("F{:.2f}".format(F))
知識點:變量[0:-1] 表示返回此變量字符串從0開始但不到-1的字符段 相當於去掉末尾輸出
變量[1:] 相當於去掉第一個字符輸出
人民幣和美元是世界上通用的兩種貨幣之一,寫一個程序進行貨幣間幣值轉換,其中:
人民幣和美元間匯率固定爲:1美元 = 6.78人民幣。
程序可以接受人民幣或美元輸入,轉換爲美元或人民幣輸出。人民幣採用RMB表示,美元USD表示,符號和數值之間沒有空格。
輸入
示例1:RMB123
示例2:USD20
輸出
示例1:USD18.14
示例2:RMB135.60
temp=input()
if temp[0:3]in['RMB']:
USD=eval(temp[3:])/6.78
print("USD{:.2f}".format(USD))
elif temp[0:3]in['USD']:
RMB=6.78*eval(temp[3:])
print("RMB{:.2f}".format(RMB))
請編寫程序,完成米和英寸之間的長度轉換,基本需求如下:
輸入英寸,轉換成米;
輸入米,轉換成英寸。
英寸採用in標記,放在數值結尾;米採用m標記,放在數值結尾。
1 米 = 39.37 英寸
length=input()if length[-1]in['m']:
yc=eval(length[0:-1])*39.37
print("{:.3f}in".format(yc))
if length[-2]in['i']:
m=eval(length[0:-2])/39.37
print("{:.3f}m".format(m))
熱量轉換
卡路里,簡稱卡(Calorie),縮寫爲cal,定義爲在1個大氣壓下,將1克水提升1攝氏度所需要的熱量,卡是能量單位,被廣泛使用在營養計量方面。
國際能量標準單位是焦耳(joule),中國和歐洲普遍使用焦耳,美國普遍使用卡路里。1卡路里約等於4.186焦耳。
編寫程序,對用戶輸入的熱量進行轉換,要求如下:
(1)用戶輸入熱量值和熱量標籤,程序轉換後輸出熱量值和熱量標籤;
(2)輸出熱量值保留小數點後3位;
(3)輸入輸出數據格式爲:熱量值+熱量標籤,卡路里標籤爲cal,焦耳標籤爲J。
hot=input()
if hot[-1] in ['J']:
cal=(eval(hot[:-1]))/4.186
print("{:.3f}cal".format(cal))
else:
joule=(eval(hot[:-3]))*4.186
print("{:.3f}J".format(joule))