測驗1
選擇題
1.Guido van Rossum正式對外發布Python版本的年份是1991
2.以下關於Python語言中“縮進”說法正確的是縮進在程序中長度統一且強制使用
3.以下不屬於IPO模型的是Program
4.字符串是一個字符序列,給字符串s,以下表示s從右側向左第三個字符的是s[-3]
5.以下不是Python語言合法命名的是5MyGod
6.在Python中,用於獲取用戶輸入的函數是input()
7.下面不屬於Python保留字的是type
8.下列哪項不是Python的數據類型實數
9.哪個選項給出的保留字不直接用於表示分支結構in
10.利用print()格式化輸出,哪個選項用於控制浮點數的小數點後兩位輸出{:.2f}
Hello World的條件輸出
描述
獲得用戶輸入的一個整數,參考該整數值,打印輸出"Hello World",要求:
如果輸入值是0,直接輸出"Hello World"
如果輸入值大於0,以兩個字符一行方式輸出"Hello World"(空格也是字符)
如果輸入值小於0,以垂直方式輸出"Hello World"
num = int(input())
if num == 0:
print("Hello World")
elif num > 0:
print("He\nll\no \nWo\nrl\nd")
elif num < 0:
print("H\ne\nl\nl\no\n \nW\no\nr\nl\nd")
數值運算
描述
獲得用戶輸入的一個字符串,格式如下:
M OP N
其中,M和N是任何數字,OP代表一種操作,表示爲如下四種:+, -, *, /(加減乘除)
根據OP,輸出M OP N的運算結果,統一保存小數點後2位。
注意:M和OP、OP和N之間可以存在多個空格,不考慮輸入錯誤情況。
num_str = input()
print("{:.2f}".format(eval(num_str)))
練習1
實例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()獲得測試用例輸入時,不要增加提示字符串。
s = input()
if s[-1] in ['F', 'f']:
c = (eval(s[0:-1]) - 32) / 1.8
print('{:.2f}C'.format(c))
elif s[-1] in ['c', 'C']:
f = 1.8 * eval(s[0:-1]) + 32
print('{:.2f}F'.format(f))
else:
print('輸入格式錯誤')
Hello World I
描述
這是學習每種程序設計語言的第一個實例。
輸出Hello World,注意大小寫。
# 這應該是世界上最簡單的編程了
print('Hello World')
數字形式轉換 I
描述
獲得用戶輸入的一個正整數輸入,輸出該數字對應的中文字符表示。
0到9對應的中文字符分別是:零一二三四五六七八九
temp_str = "零一二三四五六七八九"
s = input()
for c in s:
print(temp_str[eval(c)], end="")
溫度轉換 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()獲得測試用例輸入時,不要增加提示字符串。
s = input()
if s[0] in ['F', 'f']:
c = (eval(s[1:]) - 32) / 1.8
print('C{:.2f}'.format(c))
elif s[0] in ['c', 'C']:
f = 1.8 * eval(s[1:]) + 32
print('F{:.2f}'.format(f))
else:
print('Input format error!')
貨幣轉換 I
描述
人民幣和美元是世界上通用的兩種貨幣之一,寫一個程序進行貨幣間幣值轉換,其中:
人民幣和美元間匯率固定爲:1美元 = 6.78人民幣。
程序可以接受人民幣或美元輸入,轉換爲美元或人民幣輸出。人民幣採用RMB表示,美元USD表示,符號和數值之間沒有空格。
注意:
(1) 這是一個OJ題目,獲得輸入請使用input() ;
(2) 不提示輸出格式錯誤,結果小數點後保留兩位。
s = input()
if s[0:3] == 'USD':
c = eval(s[3:]) * 6.78
print('RMB{:.2f}'.format(c))
elif s[0:3] == 'RMB':
u = eval(s[3:]) / 6.78
print('USD{:.2f}'.format(u))