python——温度换算(以字母结尾)
生活随笔
收集整理的這篇文章主要介紹了
python——温度换算(以字母结尾)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
實(shí)驗(yàn)二 溫度換算(參考時(shí)間20min)
程序要求如下:
1).輸入輸出的攝氏度可采用大小寫字母C結(jié)尾,溫度可以是整數(shù)或小數(shù),如:12.34C)指攝氏度12.34度
2).輸入輸出的華氏度可采用大小寫字母F結(jié)尾,溫度可以是整數(shù)或小數(shù),如:87.65F指攝氏度87.65度
3).輸出保留小數(shù)點(diǎn)后兩位,輸入格式錯(cuò)誤時(shí),輸出提示:
輸入格式錯(cuò)誤
4).使用input()獲得測(cè)試用例輸入時(shí),不要增加提示字符串
思路:
1.先判斷是不是以C結(jié)尾或者以F結(jié)尾
python如何判斷字符串是否以某個(gè)字母或者數(shù)字結(jié)尾
可以直接用 endswith 結(jié)合選擇語(yǔ)句完成
.
2.得到輸入里的數(shù)字部分
或者說(shuō)是去除最后一位的字符
python去除字符串最后一個(gè)字符可以使用簡(jiǎn)單的切片法。
s = ‘a(chǎn)bcdef’
print(s[:-1])
輸出
s[:-1]的意思就是s字符串取從第0個(gè)字符至倒數(shù)第一個(gè)字符的前一個(gè)字符,這樣就達(dá)到了去掉最后一個(gè)字符的目的。
.
3.強(qiáng)制轉(zhuǎn)化類型并換算
直接float(a)強(qiáng)轉(zhuǎn)然后
4.保留兩位小數(shù)
5.完成
代碼
a=input() num=float(a[:-1]) if a.endswith('C') or a.endswith('c'):temperature=num*9/5+32print('%.2f'%temperature) elif a.endswith('F') or a.endswith('f'):temperature=(5/9)*(num-32)print('%.2f'%temperature) else:print("格式錯(cuò)誤QWQ")總結(jié)
以上是生活随笔為你收集整理的python——温度换算(以字母结尾)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: NTC热敏电阻计算温度之C代码
- 下一篇: leetcode 5233 Maximu