1、數字形式轉換 I
描述
獲得用戶輸入的一個正整數輸入,輸出該數字對應的中文字符表示。
0到9對應的中文字符分別是:零一二三四五六七八九
輸入輸出示例
輸入 | 輸出 | |
示例 1 | |
|
答案:
1 template="零一二三四五六七八九"#template樣板 2 Numstr=input() 3 for i in Numstr:#i或c 4 print(template[eval(i)],end="")#eva把字符轉換為數字,print相應字符,“,”緊接着打印后面字符,end=“”表示結尾沒有回車——不換行
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
1 T=input() 2 if T[0] in ['F']: 3 C=(eval(T[1:])-32)/1.8#[1:]表示到最后一位;也可以用len(T)求字符串長度 4 print("C{:.2f}".format(C)) 5 elif T[0] in ['C']: 6 F=1.8*eval(T[1:])+32 7 print("F{:.2f}".format(F))
描述
人民幣和美元是世界上通用的兩種貨幣之一,寫一個程序進行貨幣間幣值轉換,其中:
人民幣和美元間匯率固定為:1美元 = 6.78人民幣。
程序可以接受人民幣或美元輸入,轉換為美元或人民幣輸出。人民幣采用RMB表示,美元USD表示,符號和數值之間沒有空格。
注意:
(1) 這是一個OJ題目,獲得輸入請使用input() ;
(2) 不提示輸出格式錯誤,結果小數點后保留兩位。
輸入
示例1:RMB123
示例2:USD20
輸出
示例1:USD18.14
示例2:RMB135.60
1 C=input() 2 if C[0:3] in ['RMB']:#C[0:3] 非C[0:2],不含最后一位 3 USD=eval(C[3:])/6.78 4 print("USD{:.2f}".format(USD)) 5 else: 6 RMB=eval(C[3:])*6.78 7 print("RMB{:.2f}".format(RMB))
點擊選項選擇正確答案,每題有且僅有一個正確答案
Python成功了,所以早年的開發歷史也受到關注,以下是Guido自述的啟動階段時間表:
"
December, 1989 Implementation started
1990 Internal releases at CWI
February 20, 1991 0.9.0 (released to alt.sources)
February, 1991 0.9.1
"
鑒於Internal release不算對外發布,普遍認為Python語言誕生於1991年。
Python語言的縮進只要統一即可,不一定是4個空格(盡管這是慣例)。
IPO:Input Process Output
字符串有正向遞增和反向遞減兩套序號體系
合法命名的首字符不能是數字。
get()不是Python內置函數,獲得用戶輸入只有一種方式:input()。
type不是Python保留字,而是內置函數 type()。
實數是數學中的概念,在Python中對應浮點數。
if-elif-else是分支表達,in用來進行成員判斷。
:.2f 哪一個都不能少
Hello World的條件輸出
描述
獲得用戶輸入的一個整數,參考該整數值,打印輸出"Hello World",要求:
如果輸入值是0,直接輸出"Hello World"
如果輸入值大於0,以兩個字符一行方式輸出"Hello World"(空格也是字符)
如果輸入值小於0,以垂直方式輸出"Hello World"
輸入輸出示例
輸入 | 輸出 | |
示例 1 | |
|
1 a=input() 2 b="Hello World" 3 if eval(a)==0: 4 print("Hello World") 5 elif eval(a)>0: 6 print("""He 7 ll 8 o 9 Wo 10 rl 11 d""") 12 else: 13 for i in b: 14 print(i)
數值運算
描述
獲得用戶輸入的一個字符串,格式如下:
M OP N
其中,M和N是任何數字,OP代表一種操作,表示為如下四種:+, -, *, /(加減乘除)
根據OP,輸出M OP N的運算結果,統一保存小數點后2位。
注意:M和OP、OP和N之間可以存在多個空格,不考慮輸入錯誤情況。
輸入輸出示例
輸入 | 輸出 | |
示例 1 | |
|
1 a=input() 2 print("{:.2f}".format(eval(a))) 3 4 #體會eval()函數的作用,在編程中用處很大