一. 選擇題
1、Guido van Rossum正式對外發布Python版本的年份是:
- A 2002
- B 1998
- C 1991
- D 2008
正確答案: C
鑑於Internal release不算對外發布,普遍認爲Python語言誕生於1991年。
2 以下關於Python語言中“縮進”說法正確的是:
- A 縮進統一爲4個空格
- B 縮進在程序中長度統一且強制使用
- C 縮進是非強制的,僅爲了提高代碼可讀性
- D 縮進可以用在任何語句之後,表示語句間的包含關係
正確答案: B
Python語言的縮進只要統計即可,不一定是4個空格(儘管這是慣例)。
3 以下不屬於IPO模型的是:
- A Process
- B Program
- C Output
- D Input
正確答案: B
IPO:Input Process Output,其實這就是對應着馮諾依曼的五個結構,輸入-{運算器《-》存儲器《-》控制器}-輸出。
4 給字符串s,以下表示s從右側向左第三個字符的是:
- A s[-3]
- B s[:-3]
- C s[0:-3]
- D s[3]
正確答案: A
字符串有正向遞增和反向遞減兩套序號體系
5 以下不是Python語言合法命名的是:
- A MyGod5
- B MyGod
- C MyGod
- D 5MyGod
正確答案: D
合法命名的首字符不能是數字。
6 在Python中,用於獲取用戶輸入的函數是:
- A print()
- B get()
- C eval()
- D input()
正確答案: D
get()不是Python內置函數,獲得用戶輸入只有一種方式:input()。
7 下面不屬於Python保留字的是:
- A elif
- B type
- C import
- D def
正確答案: B
type不是Python保留字,而是內置函數 type()。
8 以下不是Python數據類型的是:
- A 字符串
- B 整數
- C 實數
- D 列表
正確答案: C
實數是數學中的概念,在Python中對應浮點數。
9 哪個選項給出的保留字不直接用於表示分支結構?
- A if
- B elif
- C else
- D in
正確答案: D
if-elif-else是分支表達,in用來進行成員判斷。
10 利用print()格式化輸出,哪個選項用於控制浮點數的小數點後兩位輸出?
- A {.2}
- B {:.2f}
- C {.2f}
- D {:.2}
正確答案: B
:.2f 哪一個都不能少
二. 程序題
1. Hello World的條件輸出
描述
獲得用戶輸入的一個整數,參考該整數值,打印輸出"Hello World",要求:
如果輸入值是0,直接輸出"Hello World"
如果輸入值大於0,以兩個字符一行方式輸出"Hello World"(空格也是字符)
如果輸入值小於0,以垂直方式輸出"Hello World"
代碼
# -*- coding: utf-8 -*-
n = eval(input())
if n == 0:
print("Hello World")
elif n > 0:
print("He\nll\no \nWo\nrl\nd")
else:
print("H\ne\nl\nl\no\n \nW\no\nr\nl\nd\n")
2. 數值運算
描述:
獲得用戶輸入的一個字符串,格式如下:
M OP N
其中,M和N是任何數字,OP代表一種操作,表示爲如下四種:+, -, *, /(加減乘除)
根據OP,輸出M OP N的運算結果,統一保存小數點後2位。
注意:M和OP、OP和N之間可以存在多個空格,不考慮輸入錯誤情況。
代碼:
s = input()
print("{:.2f}".format(eval(s)))