練習1: Python基本語法元素 (第1周)

1.溫度轉換I

描述
溫度的刻畫有兩個不同體系:攝氏度(Celsius)和華氏度(Fahrenheit)。
請編寫程序將用戶輸入華氏度轉換爲攝氏度,或將輸入的攝氏度轉換爲華氏度。
轉換算法如下:(C表示攝氏度、F表示華氏度)
         C=(F-32)/1.8
         F=C*1.8+32
要求如下:
(1)輸入輸出的攝氏度可採用大小寫字母C結尾,溫度可以是整數或小數,如:12.34C指攝氏度12.34度;
(2)輸入輸出的華氏度可採用大小寫字母F結尾,溫度可以是整數或小數,如:87.65F指華氏度87.65度;
(3)輸出保留小數點後兩位,輸入格式錯誤時,輸出提示:輸入格式錯誤;
(4)使用input()獲得測試用例輸入時,不要增加提示字符串。


輸入
示例1:12.34C‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
示例2:87.65F

輸出
示例1:54.21F‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
示例2:30.92C


#TempConvert.py
TempStr = input()
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1]) - 32)/1.8
    print("{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = eval(TempStr[0:-1])*1.8 + 32
    print("{:.2f}F".format(F))
else:
    print("輸入格式錯誤")

在這裏插入圖片描述
2.溫度轉換II

描述
溫度的刻畫有兩個不同體系:攝氏度(Celsius)和華氏度(Fahrenheit)。
請編寫程序將用戶輸入華氏度轉換爲攝氏度,或將輸入的攝氏度轉換爲華氏度。
轉換算法如下:(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()獲得測試用例輸入時,不要增加提示字符串。


輸入
示例1:C12.34‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬
示例2:F87.65

輸出
示例1:F54.21‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
示例2:C30.92


#TempConvert.py
TempStr = input()
if TempStr[0] in ["F"]:
    C = (eval(TempStr[1:]) - 32)/1.8
    print("C{:.2f}".format(C))
elif TempStr[0] in ["C"]:
    F = (eval(TempStr[1:])) * 1.8 + 32
    print("F{:.2f}".format(F))
else:
    print()

在這裏插入圖片描述
3.數字形式轉換I

描述
獲得用戶輸入的一個正整數輸入,輸出該數字對應的中文字符表示。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
0到9對應的中文字符分別是:零一二三四五六七八九


輸入
示例1:123
示例2:9876543210

輸出
示例1:一二三
示例2:九八七六五四三二一零


TempStr = "零一二三四五六七八九"

s = input()
for c in s:
    print(TempStr[eval(c)],end="")

在這裏插入圖片描述
4.貨幣轉換 I

描述
人民幣和美元是世界上通用的兩種貨幣之一,寫一個程序進行貨幣間幣值轉換,其中:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
人民幣和美元間匯率固定爲:1美元 = 6.78人民幣。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
程序可以接受人民幣或美元輸入,轉換爲美元或人民幣輸出。人民幣採用RMB表示,美元USD表示,符號和數值之間沒有空格。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
注意:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
(1) 這是一個OJ題目,獲得輸入請使用input() ;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
(2) 不提示輸出格式錯誤,結果小數點後保留兩位。


輸入
示例1:RMB123
示例2:USD20

輸出
示例1:USD18.14
示例2:RMB135.60


CurStr = input()
if CurStr[:3] == "RMB":
    print("USD{:.2f}".format(eval(CurStr[3:])/6.78))
elif CurStr[:3] in ["USD"]:
    print("RMB{:.2f}".format(eval(CurStr[3:])*6.78))

在這裏插入圖片描述

說明:題目來自北理嵩天老師【Python語言程序設計 (第9期)】課程,如有侵權,立刪。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章