華氏和攝氏溫度的轉換

2021-10-12 16:45:53 字數 1853 閱讀 4129

華氏和攝氏溫度的轉換

"""

華氏和攝氏溫度轉換

轉換公式如下:

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 去掉。二 ...