華氏和攝氏溫度的轉換
"""
華氏和攝氏溫度轉換
轉換公式如下:
c = (f-32)/1.8
f = c*1.8 +32
"""#輸入乙個溫度,t得到的是字串
t =input
("""華氏度和攝氏度的溫度轉換,用f和c區分。
例如:32f表示32華氏度,100c表示100攝氏度
請輸入溫度:"""
)#3個"可以換行提示
if t[-1
]=="c":
#如果攝氏度c結尾
f =eval
(t[:-1
])*1.8+32
# eval會將字串轉化成數字,也可用float
print
(t,"="
,f,"℉"
)elif t[-1
]=="f":
#如果華氏度f結尾
c =(float
(t[:-1
])-32
)/1.8#float會將字串轉化為浮點數(支援小數)
print
(t,"="
,c,"℃"
)else
:print
("其它錯誤"
)#非標準格式輸入
結果1:
華氏度和攝氏度的溫度轉換,用f和c區分。
例如:32f表示32華氏度,100c表示100攝氏度
請輸入溫度:32f
32f = 0.0 ℃
結果2:
華氏度和攝氏度的溫度轉換,用f和c區分。
例如:32f表示32華氏度,100c表示100攝氏度
請輸入溫度:100c
100c = 212.0 ℉
結果3:
華氏度和攝氏度的溫度轉換,用f和c區分。
例如:32f表示32華氏度,100c表示100攝氏度
請輸入溫度:33.3c
33.3c = 91.94 ℉
標準答案比我自己寫的好多了。溫度單位大小寫都可以用,還能自動保留2位小數精度。
參照慕課網的國家精品課程《python語言程式設計》重新寫了**。
"""
華氏和攝氏溫度轉換
轉換公式如下:
c = (f-32)/1.8
f = c*1.8 +32
"""#輸入乙個溫度
t =input
("請輸入溫度:"
)if t[-1
]in["c"
,"c"]:
f =eval
(t[:-1
])*1.8+32
print
(f'=℉'
)elif t[-1
]in["f"
,"f"]:
c =(eval
(t[:-1
])-32
)/1.8print
(f"=℃"
)else
:print
("輸入格式錯誤"
)
結果:
請輸入溫度:12.34c
12.34c=54.21℉
請輸入溫度:87.65f
87.65f=30.916667℃
請輸入溫度:87.65f
87.65f=30.92℃
請輸入溫度:32f
32f=0.00℃
請輸入溫度:5c
5c=41.00℉
請輸入溫度:123456789.0123456789f
123456789.0123456789f=68587087.23℃
請輸入溫度:1024.2048x
輸入錯誤
輸出華氏 攝氏溫度轉換表
輸入2個正整數lower和upper lower upper 100 請輸出一張取值範圍為 lower,upper 且每次增加2華氏度的華氏 攝氏溫度轉換表。溫度轉換的計算公式 c 5 f 32 9,其中 c表示攝氏溫度,f表示華氏溫度。輸入格式 在一行中輸入2個整數,分別表示lower和upper...
輸出華氏 攝氏溫度轉換表 !
輸入2個正整數lower和upper lower upper 100 請輸出一張取值範圍為 lower,upper 且每次增加2華氏度的華氏 攝氏溫度轉換表。溫度轉換的計算公式 c 5 f 32 9,其中 c表示攝氏溫度,f表示華氏溫度。輸入格式 在一行中輸入2個整數,分別表示lower和upper...
Rust攝氏溫度與華氏溫度轉換
華氏度 攝氏度 1.8 32 攝氏度 華氏度 32 1.8 然後就可以開始編碼,首先要引入標準庫中的io模組,因為我們要讓使用者輸入乙個溫度,當使用者輸入後,我們潛規則預設字尾帶c為攝氏度,帶f為華氏度。以下為程式設計注意點 一 stdin read line 會帶入回車符,先用trim 去掉。二 ...