嵩天-Python语言程序设计程序题--第一周:Python基本语法元素
前言:嵩天老師的《Python語言程序設計課程》被評為國家精品課程,在幕課上累計超過11萬學員,里面的習題對初學者入門Python,提高編程實戰能力很有幫助。因此,我想把自己學習這門課程作業分享出來,大家一起學習交流
目錄
實例1: 溫度轉換
描述
輸入
輸出
數字形式轉換 I
描述
輸入輸出示例
溫度轉換 II
描述
輸入
輸出
貨幣轉換 I?
描述
輸入
輸出
Hello Word打印(略)
數值運算
描述
輸入輸出示例
實例1: 溫度轉換
??????????????????????????????????????????????????????????????????????????????????????????????
描述
這是"實例"題,與課上講解實例相同,請作答檢驗學習效果。????????????????????????????????????????????????????????????????????????????????????????????????
溫度的刻畫有兩個不同體系:攝氏度(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
TempStr = input() if TempStr[-1] in ['c','C']:F = eval(TempStr[0:-1])*1.8 + 32print("{:.2f}F".format(F)) elif TempStr[-1] in ['f','F']:C = (eval(TempStr[0:-1])-32) / 1.8print("{:.2f}C".format(C)) else:print("輸入格式錯誤")數字形式轉換 I
描述
獲得用戶輸入的一個正整數輸入,輸出該數字對應的中文字符表示。????????????????????????????????????????????????????????????????????????????????????????????????
0到9對應的中文字符分別是:零一二三四五六七八九????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例
| ? | 輸入 | 輸出 |
| 示例 1 | 123 9876543210 | 一二三 九八七六五四三二一零 |
溫度轉換 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
TempStr = input() if TempStr[0] in ['C']:F = eval(TempStr[1:])*1.8 + 32print("F{:.2f}".format(F)) elif TempStr[0] in ['F']:C = (eval(TempStr[1:])-32) / 1.8print("C{:.2f}".format(C))?11602984709139
貨幣轉換 I?
描述
人民幣和美元是世界上通用的兩種貨幣之一,寫一個程序進行貨幣間幣值轉換,其中:????????????????????????????????????????????????????????????????????????????????????????????????
人民幣和美元間匯率固定為:1美元 = 6.78人民幣。????????????????????????????????????????????????????????????????????????????????????????????????
程序可以接受人民幣或美元輸入,轉換為美元或人民幣輸出。人民幣采用RMB表示,美元USD表示,符號和數值之間沒有空格。????????????????????????????????????????????????????????????????????????????????????????????????
注意:????????????????????????????????????????????????????????????????????????????????????????????????
(1) 這是一個OJ題目,獲得輸入請使用input() ;????????????????????????????????????????????????????????????????????????????????????????????????
(2) 不提示輸出格式錯誤,結果小數點后保留兩位。????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????
輸入
?????????????????????????????????????????????????????????????????????????????????????????????????
示例1:RMB123????????????????????????????????????????????????????????????????????????????????????????????????
示例2:USD20????????????????????????????????????????????????????????????????????????????????????????????????
輸出
?????????????????????????????????????????????????????????????????????????????????????????????????
示例1:USD18.14????????????????????????????????????????????????????????????????????????????????????????????????
示例2:RMB135.60????????????????????????????????????????????????????????????????????????????????????????????????
TempStr = input() if TempStr[:3] in ['RMB']:USD = eval(TempStr[3:])/6.78print("USD{:.2f}".format(USD)) elif TempStr[:3] in ['USD']:RMB = eval(TempStr[3:])*6.78print("RMB{:.2f}".format(RMB))Hello Word打印(略)
數值運算
描述
獲得用戶輸入的一個字符串,格式如下:????????????????????????????????????????????????????????????????????????????????????????????????
M OP N????????????????????????????????????????????????????????????????????????????????????????????????
其中,M和N是任何數字,OP代表一種操作,表示為如下四種:+, -, *, /(加減乘除)????????????????????????????????????????????????????????????????????????????????????????????????
根據OP,輸出M OP N的運算結果,統一保存小數點后2位。????????????????????????????????????????????????????????????????????????????????????????????????
注意:M和OP、OP和N之間可以存在多個空格,不考慮輸入錯誤情況。????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例
| ? | 輸入 | 輸出 |
| 示例 1 | 10 + 100 1 / 20 | 110.00 0.05 |
?
n = input() print("{:.2f}".format(eval(n)))?
總結
以上是生活随笔為你收集整理的嵩天-Python语言程序设计程序题--第一周:Python基本语法元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 体育彩票11选5有什么规律 有什么方法技
- 下一篇: 斗地主怎么玩 新手简单入门攻略