《Python 程序設計》複習題

填空題

填空題答案變爲白色,想要查看請長按複製複製查看,或鼠標向後掃描查看答案
例如:
在這裏插入圖片描述

一、基礎知識

1、查看變量類型的 Python 內置函數是________________。(type())
2、Python 運算符中用來計算整商的是_________。(//)
3、____命令既可以刪除列表中的一個元素,也可以刪除整個列表。(del)
4、表達式 int(‘123’) 的值爲
____________。(123)
5、已知 x = 3,那麼執行語句 x += 6 之後,x 的值爲_______________。(9)
6、表達式 3 ** 2 的值爲_________。(9)
7、表達式 3 * 2 的值爲___________。(6)
8、已知 x = 3,那麼執行語句 x *= 6 之後,x 的值爲________________。(18)
9、已知 x=3 和 y=5,執行語句 x, y = y, x 後 x 的值是____。(5)
10、表達式 1234%1000//100 的值爲___________。(2)
11、表達式 3 // 5 的值爲_______________。(0)
12、表達式 15 // 4 的值爲__________________。(3)
13、Python 中用於表示邏輯與關鍵字是_________(and)
14、Python 中用於表示邏輯或的關鍵字是_________(or)
15、Python 中用於表示邏輯非運算的關鍵字是_________。(not)
16、293、表達式 ‘Hello world’.upper() 的值爲___________。(‘HELLO WORLD’)
17、表達式 ‘Hello world’.lower() 的值爲_____________。(‘hello world’)
18、已知字符串 x = ‘hello world’,那麼執行語句 x.replace(‘hello’, ‘hi’) 之後,x 的值爲____________。(‘hello world’)
注意:光會理論填空是不夠的,在此送大家一套2020最新Python全棧實戰視頻教程,點擊此處 免費獲取一起進步哦!
在這裏插入圖片描述
19、表達式 len(‘SDIBT’) 的值爲__________。(5)

二、序列

1、列表、元組、字符串是 Python 的_________(有序?無序)序列。(有序)
2、Python 內置函數_________可以返回列表、元組、字典、集合、字符串以及 range 對象中
元素個數。(len())
3、Python 內置函數____________用來返回序列中的最大元素。(max())
4、Python 內置函數____________用來返回序列中的最小元素。(min())
5、表達式[1, 2, 3]*3 的執行結果爲______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3])
6、假設列表對象 aList 的值爲[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那麼切片aList[3:7]得到的值是______________________。([6, 7, 9, 11])
7、任意長度的 Python 列表、元組和字符串中最後一個元素的下標爲________。(-1)
8、Python 語句 list(range(1,10,3))執行結果爲___________________。([1, 4, 7])
9、表達式 list(range(5)) 的值爲________________。([0, 1, 2, 3, 4])
10、切片操作 list(range(6))[::2]執行結果爲________________。([0, 2, 4])
11、字典中多個元素之間使用____________分隔開,每個元素的“鍵”與“值”之間使用________分隔開。(逗號、冒號)
12. 字典對象的___________方法可以獲取指定“鍵”對應的“值”,並且可以指定“鍵”不存在的時候返回指定值,如果不指定則返回 None。(get())
13. 字典對象的_____________方法返回字典中的“鍵-值對”列表(items())
14. 字典對象的____________方法返回字典的“鍵”列表。(keys())
15. 字典對象的______________方法返回字典的“值”列表。(values())
16. 已知 x = {1:2},那麼執行語句 x[2] = 3 之後,x 的值爲________________。({1: 2, 2: 3})
17. 已知 x = [1, 2, 3, 2, 3],執行語句 x.pop() 之後,x 的值爲_____________。([1, 2, 3, 2])
18. 已知 x = list(range(10)),則表達式 x[-4:] 的值爲__________。([6, 7, 8, 9])
19. 已知列表 x = [1, 2, 3, 4],那麼執行語句 del x[1] 之後 x 的值爲____________。([1, 3, 4])
20. 表達式 len(range(1, 10)) 的值爲___________。(9)
21. 已知 x = {1:1, 2:2},那麼執行語句 x[2] = 4 之後,len(x)的值爲____________。(2)
22. 已知列表 x = [1.0, 2.0, 3.0],那麼表達式 sum(x)/len(x) 的值爲___________。(2.0)

三、選擇結構與循環結構和函數及面向對象、文件

  1. 在循環語句中,__________語句的作用是提前結束本層循環。(break)
  2. 在循環語句中,_______語句的作用是提前進入下一次循環。(continue)
  3. Python 中定義函數的關鍵字是_________________。(def)
  4. 在函數內部可以通過關鍵字________________來定義全局變量。(global)
  5. 如果函數中沒有 return 語句或者 return 語句不帶任何返回值,那麼該函數的返回值爲___。(None)
  6. 表達式 sum(range(10)) 的值爲________________。(45)
  7. 表達式 sum(range(1, 10, 2)) 的值爲____________。(25)
  8. 已知 g = lambda x, y=3, z=5: xyz,則語句 print(g(1)) 的輸出結果爲_______。(15)
  9. 已知 f = lambda x: x+5,那麼表達式 f(3) 的值爲________。(8)
  10. 已知 g = lambda x, y=3, z=5: x+y+z,那麼表達式 g(2) 的值爲________。(10)
  11. 已知函數定義 def func(*p):return sum§,那麼表達式 func(1,2,3) 的值爲______。(6)
  12. 已知函數定義 def func(*p):return sum§,那麼表達式 func(1,2,3, 4) 的值爲______。(10)
  13. 已知函數定義 def func(**p):return sum(p.values()),那麼表達式 func(x=1, y=2, z=3) 的值爲________。(6)
  14. Python 使用_________________關鍵字來定義類。(class)
  15. Python 內置函數_____________用來打開或創建文件並返回文件對象。(open())
  16. 表達式 ‘abc’ in ‘abdcefg’ 的值爲_____________。(False)
  17. 表達式[3] in [1, 2, 3, 4]的值爲________________。(False)
  18. 表達式 3< 5 >2 的值爲_______________。(True)
  19. 表達式 3 not in [1, 2, 3]的值爲__________。(False)

選擇題

一、Python 基礎語法

2.以下選項中,不是 Python 語言保留字的是(C)

A while
B pass
C do
D except

  1. 關於 Python 程序格式框架,以下選項中描述錯誤的是(A)

A Python 語言不採用嚴格的“縮進”來表明程序的格式框架
B Python 單層縮進代碼屬於之前最鄰近的一行非縮進代碼,多層縮進代碼根據縮進關係決定所屬範圍
C Python 語言的縮進可以採用 Tab 鍵實現
D 判斷、循環、函數等語法形式能夠通過縮進包含一批 Python 代碼,進而表達對應的語義

  1. 下列選項中不符合 Python 語言變量命名規則的是©

A TempStr
B I
C 3_1
D _AI

  1. 以下選項中,關於 Python 字符串的描述錯誤的是(D)

A Python 語言中,字符串是用一對雙引號""或者一對單引號 ‘’ 括起來的零個或者多個字符
B 字符串包括兩種序號體系:正向遞增和反向遞減
C 字符串是字符的序列,可以按照單個字符或者字符片段進行索引
D Python 字符串提供區間訪問方式,採用[N:M]格式,表示字符串中從 N 到 M 的索引子字符串(包含 N 和 M)

  1. 給出如下代碼
    TempStr =“Hello World” 可以輸出“World”子串的是(B)

A print(TempStr[–5:0])
B print(TempStr[–5:])
C print(TempStr[–5: –1])
D print(TempStr[–4: –1])

  1. 關於賦值語句,以下選項中描述錯誤的是(B)

A a,b = b,a 可以實現 a 和 b 值的互換
B a,b,c = b,c,a 是不合法的
C 在 Python 語言中,“=”表示賦值,即將“=”右側的計算結果賦值給左側變量,包含“=”的語句稱爲賦值語句
D 賦值與二元操作符可以組合,例如&=

  1. 關於 Python 語言的註釋,以下選項中描述錯誤的是 (D)

A Python 語言有兩種註釋方式:單行註釋和多行註釋
B Python 語言的單行註釋以#開頭
C Python 語言的多行註釋以’’’(三個單引號)開頭和結尾
D Python 語言的單行註釋以單引號 ’ 開頭

  1. 關於 Python 語言的特點,以下選項中描述錯誤的是(B)

A Python 語言是腳本語言
B Python 語言是非開源語言
C Python 語言是跨平臺語言
D Python 語言是多模型語言

  1. 關於 import 引用,以下選項中描述錯誤的是(A)

A 可以使用 from turtle import setup 引入 turtle 庫
B 使用 import turtle as t 引入 turtle 庫,取別名爲 t
C 使用 import turtle 引入 turtle 庫
D import 保留字用於導入模塊或者模塊中的對象

  1. 下面代碼的輸出結果是(C)
print0.1+0.2==0.3

A false
B True
C False
D true

  1. 在一行上寫多條 Python 語句使用的符號是( C )

A 點號
B 冒號
C 分號
D 逗號

  1. 給出如下代碼
s = 'Python is beautiful!' 

可以輸出“python”的是(A)

A print(s[0:6].lower())
B print(s[:–14])
C print(s[0:6])
D print(s[–21: –14].lower)

  1. 給出如下代碼
s = 'Python is Open Source!' print(s[0:].upper())

上述代碼的輸出結果是(D)

A PYTHON
B PYTHON IS OPEN SOURCE
C Python is Open Source!
D PYTHON IS OPEN SOURCE!

  1. 以下選項中,符合 Python 語言變量命名規則的是(A)

A Templist
B !1
C (VR)
D 5_1

  1. 下列選項中可以獲取 Python 整數類型幫助的是(C)

A >>> help(float)
B >>> dir(str)
C >>> help(int)
D >>> dir(int)

  1. 下列 Python 保留字中,用於異常處理結構中用來捕獲特定類型異常的是(B)

A def
B except
C while
D pass

  1. 關於 Python 註釋,以下選項中描述錯誤的是(A)

A Python 註釋語句不被解釋器過濾掉,也不被執行
B 註釋可用於標明作者和版權信息
C 註釋可以輔助程序調試
D 註釋用於解釋代碼原理或者用途

  1. 以下選項中,不是 Python 數據類型的是A

A 實數
B 列表
C 整數
D 字符串

  1. 下列 Python 保留字中,不用於表示分支結構的是(B)

A elif
B in
C if
D else

  1. 以下選項中,對程序的描述錯誤的是(A)

A 程序是由一系列函數組成的
B 通過封裝可以實現代碼複用
C 可以利用函數對程序進行模塊化設計
D 程序是由一系列代碼組成的

  1. 以下選項中可用作 Python 標識符的是(C)

A 3B9909
B class
C ____
D it’s
[解析]:標識符開頭不能使用數字,所以 A 選項錯誤;C 選項中 class 是保留字,不可以作爲標識符;D選項中有特殊字符,也是不可以作爲標識符的,所以也不能選擇。只有B選項是符合標識符的命名規則,所以 B 選項是正確的選項。

  1. 關於 Python 程序中與“縮進”有關的說法中,以下選項中正確的是C

A 縮進統一爲 4 個空格
B 縮進可以用在任何語句之後,表示語句間的包含關係
C 縮進在程序中長度統一且強制使用
D 縮進是非強制性的,僅爲了提高代碼可讀性

  1. 以下選項中可訪問字符串 s 從右側向左第三個字符的是C

A s[3]
B s[:-3]
C s[-3]
D s[0:-3]

  1. 以下選項中,不是 Python 語言合法命名的是A

A 5MyGod
B MyGod5
C _MyGod_
D MyGod
【解析】:變量名可以包括字母、數字、下劃線,但是數字不能做爲開頭。例如:name1是合法變量名,而1name就不可以。

  1. 在 Python 函數中,用於獲取用戶輸入的是A

A input()
B print()
C Eval()
D get()

  1. 給標識符關聯名字的過程是B

A 賦值語句
B 命名
C 表達
D 生成語句

  1. 以下選項中,不是 Python 打開方式的是A

A Office
B Windows 系統的命令行工具
C 帶圖形界面的 Python Shell-IDLE
D 命令行版本的 Python Shell-Python 3.x

二、基本數據類型

  1. 關於 Python 的數字類型,以下選項中描述錯誤的是C

A 複數類型虛部爲 0 時,表示爲 1+0j
B 1.0 是浮點數,不是整數
C 浮點數也有十進制、二進制、八進制和十六進制等表示方式
D 整數類型的數值一定不會出現小數點

  1. 下面代碼的輸出結果是A
x = 12.34
print(type(x))

==A <class ‘float’> ==
B <class ‘complex’>
C <class ‘bool’>
D <class ‘int’>

  1. 下面代碼的輸出結果是C
z = 12.12 + 34j
print(z.real)

A 34
B 34.0
C 12.12
D 12

10.下面代碼的輸出結果是B

z = 12.34 + 34j
print(z.imag)

A 12.12
B 34.0
C 12
D 34

11.下面代碼的輸出結果是A

x=10
y=1+2j
print(x+y)

A (9+2j)
B 11
C 2j
D 9

12.下面代碼的輸出結果是A

x=10
y=3
print(x%y,x**y)

A 1 1000
B 3 30
C 3 1000
D 1 30

13.下面代碼的輸出結果是C

x=10
y=4
print(x/y,x//y)

A 2 2.5
B 2.5 2.5
C 2.5 2
D 2 2

19.下面代碼的執行結果是B

a = 10.99
print(complex(a))

A 10.99
B (10.99+0j)
C 10.99+0j
D 0.99

20.下面代碼的執行結果是C

>>> x = "Happy Birthday to you!" 
>>> x * 3

A 系統報錯
B Happy Birthday to you!
C ‘Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!’
D
Happy Birthday to you!
Happy Birthday to you!
Happy Birthday to you!

23.給出如下代碼

s= "abcdefghijklmn" 
print(s[1:10:3])

上述代碼的輸出結果是C

A behk
B adgj
C beh
D adg

31.下面代碼的輸出結果是A

s1 = "The python language is a scripting language."
s1.replace('scripting','general')
print(s1)

A The python language is a scripting language.
B 系統報錯
C [‘The’, ‘python’, ‘language’, ‘is’, ‘a’, ‘scripting’, ‘language.’]
D The python language is a general language.

40.下面代碼的輸出結果是C

>>> a,b,c,d,e,f = 'Python' 
>>> b

A 1
B 出錯
C ‘y’
D 0

41.下面代碼的輸出結果是D

>>> a = b = c =123
>>> print(a,b,c)

A 0 0 123
B 出錯
C 1 1 123
D 123 123 123

44.下面代碼的輸出結果是B

a = 5/3+5//3
print(a)

A 5.4
B 2.666666666666667
C 3.333333
D 14

47.下面代碼的輸出結果是C

a = "ac" 
b = "bd" 
c = a + b
print(c)

A dbac
B abcd
C acbd
D bdac

48.下面代碼的輸出結果是A

str1 = "mysqlsqlserverPostgresQL"
str2 = "sql" 
ncount = str1.count(str2)
print(ncount)

A 2
B 5
C 4
D 3

三、程序的控制結構

  1. 關於 Python 的分支結構,以下選項中描述錯誤的是D

A Python 中 if-elif-else 語句描述多分支結構
B 分支結構使用 if 保留字
C Python 中 if-else 語句用來形成二分支結構
D 分支結構可以向已經執行過的語句部分跳轉

  1. 關於 Python 循環結構,以下選項中描述錯誤的是B

A break 用來跳出最內層 for 或者 while 循環,脫離該循環後程序從循環代碼後繼續執行
B 每個 continue 語句只有能力跳出當前層次的循環
C 遍歷循環中的遍歷結構可以是字符串、組合數據類型和 range()函數等
D Python 通過 for、while 等保留字提供遍歷循環和無限循環結構

  1. 關於 Python 循環結構,以下選項中描述錯誤的是A

A continue 結束整個循環過程,不再判斷循環的執行條件
B 遍歷循環中的遍歷結構可以是字符串、組合數據類型和 range()函數等
C Python 通過 for、while 等保留字構建循環結構
D continue 用來結束當前當次語句,但不跳出當前的循環體

  1. 下面代碼的輸出結果是C
for s in "HelloWorld":
if s=="W":
continue
print(s,end="")

A Hello
B HelloWorld
C Helloorld
D World

  1. 下面代碼的輸出結果是D
for s in "HelloWorld":
if s=="W":
break
print(s,end="")

A HelloWorld
B Helloorld
C World
D Hello

  1. 於程序的異常處理,以下選項中描述錯誤的是A

A 編程語言中的異常和錯誤是完全相同的概念
B 程序異常發生後經過妥善處理可以繼續執行
C 異常語句可以與 else 和 finally 保留字配合使用
D Python 通過 try、except 等保留字提供異常處理功能

  1. 關於 Python 遍歷循環,以下選項中描述錯誤的是B

A 遍歷循環通過 for 實現
B 無限循環無法實現遍歷循環的功能
C 遍歷循環可以理解爲從遍歷結構中逐一提取元素,放在循環變量中,對於所提取的每個
元素只執行一次語句塊
D 遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和 range()函數等

  1. 關於 Python 的無限循環,以下選項中描述錯誤的是D

A 無限循環一直保持循環操作,直到循環條件不滿足才結束
B 無限循環也稱爲條件循環
C 無限循環通過 while 保留字構建
D 無限循環需要提前確定循環次數

10.給出如下代碼:

import random
num = random.randint(1,10)
while True:
guess = input()
i = int(guess)
if i = =  num:
print("你猜對了")
break
elif i < num:
print("小了")
elif i > num:
print("大了")

以下選項中描述錯誤的是B

A random.randint(1,10)生成[1,10]之間的整數
B “import random”這行代碼是可以省略的
C 這段代碼實現了簡單的猜數字遊戲
D “while True:”創建了一個永遠執行的 While 循環

11.給出如下代碼:

a=3
while a > 0:
a -= 1
print(a,end=" ")

以下選項中描述錯誤的是:B

A a -= 1 可由 a = a – 1 實現
B 條件 a > 0 如果修改爲 a < 0 程序執行會進入死循環
C 使用 while 保留字可創建無限循環
D 這段代碼的輸出內容爲 2 1 0

14.關於 break 語句與 continue 語句的說法中,以下選項中不正確的是D

A continue 語句類似於 break 語句,也必須在 for、while 循環中使用
B break 語句結束循環,繼續執行循環語句的後續語句
C 當多個循環語句嵌套時,break 語句只適用於最裏層的語句
D continue 語句結束循環,繼續執行循環語句的後續語句

16.實現多路分支的最佳控制結構是C

A if
B try
C if-elif-else
D if-else

17.給出下面代碼:

age=23
start=2
if age%2!=0:
start=1
for x in range(start,age+2,2):
print(x)

上述程序輸出值的個數是:B

A 10
B 12
C 16
D 14

24.於 while 保留字,以下選項中描述正確的是D

A while True: 構成死循環,程序要禁止使用
B 使用 while 必須提供循環次數
C 所有 while 循環功能都可以用 for 循環替代
D 使用 while 能夠實現循環計數

27.Python 異常處理中不會用到的關鍵字是D

A finally
B else
C try
D if

28.下面代碼的輸出結果是C

for i in range(1,6):
if i%3 = = 0:
break
else:
print(i,end =",")

A 1,2,3,
B 1,2,3,4,5,6
C 1,2,
D 1,2,3,4,5,

32.下面代碼的輸出結果是C

for i in range(1,10,2):
	print(i,end=",")

A 1,4,
B 1,4,7,
C 1,3,5,7,9,
D 1,3,

39.下面代碼的輸出結果是A

for a in ["torch","soap","bath"]:
	print(a)

A
torch
soap
bath

B torch,soap,bath
C torch soap bath
D torch,soap,bath,

40.下面代碼的輸出結果是A

for a in 'mirror':
	print(a, end="")
	if a == 'r':
		break

A mir
B mirror
C mi
D mirror

50.給出下面代碼:

a = input("").split(",")
x = 0
while x < len(a):
	print(a[x],end="")
	x += 1

代碼執行時,從鍵盤獲得 a,b,c,d,則代碼的輸出結果是:B

A 執行代碼出錯
B abcd
C 無輸出
D a,b,c,d

四、函數和代碼複用

3.以下選項中,不屬於函數的作用的是 A

A 提高代碼執行速度
B 增強代碼可讀性
C 降低編程複雜度
D 複用代碼

4.假設函數中不包括 global 保留字,對於改變參數值的方法,以下選項中錯誤的是C

A 參數是列表類型時,改變原參數的值
B 參數是組合類型(可變對象)時,改變原參數的值
C 參數的值是否改變與函數中對變量的操作有關,與參數類型無關
D 參數是整數類型時,不改變原參數的值

6.給出如下代碼:

def func(a,b):
	c=a**2+b
	b=a
	return c
a=10
b=100
c=func(a,b)+a

以下選項中描述錯誤的是C

A 執行該函數後,變量 a 的值爲 10
B 執行該函數後,變量 b 的值爲 100
C 執行該函數後,變量 c 的值爲 200
D 該函數名稱爲 func

7.在 Python 中,關於全局變量和局部變量,以下選項中描述不正確的是B

A 一個程序中的變量包含兩類:全局變量和局部變量
B 全局變量不能和局部變量重名
C 全局變量在程序執行的全過程有效
D 以上都不對

11.關於形參和實參的描述,以下選項中正確的是D

A 參數列表中給出要傳入函數內部的參數,這類參數稱爲形式參數,簡稱形參
B 程序在調用時,將形參複製給函數的實參
C 函數定義中參數列表裏面的參數是實際參數,簡稱實參
D 程序在調用時,將實參複製給函數的形參

12.關於 lambda 函數,以下選項中描述錯誤的是A

A lambda 不是 Python 的保留字
B 定義了一種特殊的函數
C lambda 函數也稱爲匿名函數
D lambda 函數將函數名作爲函數結果返回

13 以下選項中,對於函數的定義錯誤的是B

A def vfunc(a,b=2):
B def vfunc(*a,b):
C def vfunc(a,b):
D def vfunc(a,*b):

14.關於函數的參數,以下選項中描述錯誤的是C

A 在定義函數時,如果有些參數存在默認值,可以在定義函數時直接爲這些參數指定默認

B 在定義函數時,可以設計可變數量參數,通過在參數前增加星號(*)實現
C 可選參數可以定義在非可選參數的前面
D 一個元組可以傳遞給帶有星號的可變參數

15.關於 return 語句,以下選項中描述正確的是D

A 函數必須有一個 return 語句
B 函數中最多隻有一個 return 語句
C return 只能返回一個值
D 函數可以沒有 return 語句

16.關於函數,以下選項中描述錯誤的是B

A 函數是一段具有特定功能的、可重用的語句組
B Python 使用 del 保留字定義一個函數
C 函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要瞭解函數的
輸入輸出方式即可。
D 使用函數的主要目的是降低編程難度和代碼重用

17.關於 Python 的全局變量和局部變量,以下選項中描述錯誤的是D

A 使用 global 保留字聲明簡單數據類型變量後,該變量作爲全局變量使用
B 簡單數據類型變量無論是否與全局變量重名,僅在函數內部創建和使用,函數退出後變量被釋放
C 全局變量指在函數之外定義的變量,一般沒有縮進,在程序執行全過程有效
D 局部變量指在函數內部使用的變量,當函數退出時,變量依然存在,下次函數調用可以繼續使用

18.關於 Python 的 lambda 函數,以下選項中描述錯誤的是A

A f = lambda x,y:x+y 執行後,f 的類型爲數字類型
B lambda 用於定義簡單的、能夠在一行內表示的函數
C 可以使用 lambda 函數定義列表的排序原則
D lambda 函數將函數名作爲函數結果返回

21.給出如下代碼:

ls = ["car","truck"]
def funC(a):
	ls.append(a)
	return
funC("bus")
print(ls)

以下選項中描述錯誤的是D

A funC(a)中的 a 爲非可選參數
B ls.append(a)代碼中的 ls 是全局變量
C ls.append(a)代碼中的 ls 是列表類型
D 執行代碼輸出結果爲[‘car’, ‘truck’]

22.給出如下代碼:

ls = ["car","truck"]
def funC(a):
	ls =[]
	ls.append(a)
	return
funC("bus")
print(ls)

以下選項中描述錯誤的是A

A 執行代碼輸出結果爲[‘car’, ‘truck’, ‘bus’]
B 代碼函數定義中,ls.append(a)中的 ls 是局部變量
C 執行代碼輸出結果爲[‘car’, ‘truck’]
D ls.append(a)代碼中的 ls 是列表類型

27.下面代碼的輸出結果是D

def func(a,b):
	a *= b
	return a
s = func(5,2)
print(s)

A 20
B 1
C 12
D 10

35.關於函數的返回值,以下選項中描述錯誤的是B

A 函數可以返回 0 個或多個結果
B 函數必須有返回值
C 函數可以有 return,也可以沒有
D return 可以傳遞 0 個返回值,也可以傳遞任意多個返回值

37.關於函數,以下選項中描述錯誤的是A

A 函數使用時需要了解函數內部實現細節
B 函數主要通過接口(interface)與外界通信,傳遞信息
C 函數:具有特定功能的可重用代碼片段,實現解決某個特定問題的算法
D 函數在需要時被調用,其代碼被執行

40.關於函數的參數傳遞(parameter passing),以下選項中描述錯誤的是B

A 實際參數是函數調用時提供的參數
B 函數調用時,需要將形式參數傳遞給實際參數
C Python 參數傳遞時不構造新數據對象,而是讓形式參數和實際參數共享同一對象
D 形式參數是函數定義時提供的參數

41.關於函數的關鍵字參數使用限制,以下選項中描述錯誤的是B

A 關鍵字參數順序無限制
B 關鍵字參數必須位於位置參數之前
C 關鍵字參數必須位於位置參數之後
D 不得重複提供實際參數

43.執行下面代碼,錯誤的是A

def f(x, y = 0, z = 0): 
	pass # 空語句,定義空函數體

A f(1, , 3)
B f(1, 2)
C f(1)
D f(1, 2, 3)

44.執行下面代碼,錯誤的是B

def f(x, y = 0, z = 0): 
	pass # 空語句,定義空函數體

A f(1, z = 3)
B f(1, x = 1, z = 3)
C f(1, y = 2, z = 3)
D f(z = 3, x = 1, y = 2)

45.執行下面的代碼,以下選項中正確的是D

def f(x, y = 0, z = 0): 
	pass # 空語句,定義空函數體

A f(x = 1, 2)
B f(1, y = 2, t = 3)
C f(1, x = 1, z = 3)
D f(x = 1, y = 2, z = 3)

五、組合數據類型

1.字典 d={‘abc’:123, ‘def’:456, ‘ghi’:789},len(d)的結果是C

A 9
B 12
C 3
D 6

2.關於 Python 的元組類型,以下選項中描述錯誤的是A

A 元組中元素不可以是不同類型
B 元組一旦創建就不能被修改
C Python 中元組採用逗號和圓括號(可選)來表示
D 一個元組可以作爲另一個元組的元素,可以採用多級索引獲取信息

5.以下選項中,不是 Python 序列類型的是C

A 元組類型
B 字符串類型
C 數組類型
D 列表類型

6.對於序列 s,能夠返回序列 s 中第 i 到 j 以 k 爲步長的元素子序列的表達是D

A s[i, j, k]
B s(i, j, k)
C s[i; j; k]
D s[i:j:k]

14.給定字典 d,以下選項中對 x in d 的描述正確的是D

A 判斷 x 是否是在字典 d 中以鍵或值方式存在
B 判斷 x 是否是字典 d 中的值
C x 是一個二元元組,判斷 x 是否是字典 d 中的鍵值對
D 判斷 x 是否是字典 d 中的鍵

18.關於 Python 的列表,以下選項中描述錯誤的是B

A Python 列表是一個可以修改數據項的序列類型
B Python 列表的長度不可變
C Python 列表用中括號[]表示
D Python 列表是包含 0 個或者多個對象引用的有序序列

19.關於 Python 序列類型的通用操作符和函數,以下選項中描述錯誤的是A

A 如果 s 是一個序列,s =[1,“kate”,True],s[3] 返回 True
B 如果 s 是一個序列,x 是 s 的元素,x in s 返回 True
C 如果 s 是一個序列,s =[1,“kate”,True],s[–1] 返回 True
D 如果 s 是一個序列,x 不是 s 的元素,x not in s 返回 True

20.下面代碼的輸出結果是C

s =["seashell","gold","pink","brown","purple","tomato"]
print(s[1:4:2])

A [‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]
B [‘gold’, ‘pink’]
C [‘gold’, ‘brown’]
D [‘gold’, ‘pink’, ‘brown’]

21.下面代碼的輸出結果是A

s =["seashell","gold","pink","brown","purple","tomato"]
print(s[4:])

A [‘purple’, ‘tomato’]
B [‘seashell’, ‘gold’, ‘pink’, ‘brown’]
C [‘purple’]
D [‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]

22.下面代碼的輸出結果是C

s =["seashell","gold","pink","brown","purple","tomato"]
print(len(s),min(s),max(s))

A 6 seashell gold
B 5 pink brown
C 6 brown tomato
D 5 purple tomato

23.給出如下代碼:

s = list("巴老爺有八十八棵芭蕉樹,來了八十八個把式要在巴老爺八十八棵芭蕉樹下\
住。老爺拔了八十八棵芭蕉樹,不讓八十八個把式在八十八棵芭蕉樹下住。八十八個\
把式燒了八十八棵芭蕉樹,巴老爺在八十八棵樹邊哭。")

以下選項中能輸出字符“八”出現次數的 是A

A print(s.count(“八”))
B print(s.index(“八”))
C print(s.index(“八”),6,len(s))
D print(s.index(“八”),6)

24.給出如下代碼:

s = list("巴老爺有八十八棵芭蕉樹,來了八十八個把式要在巴老爺八十八棵芭蕉樹下住。老
爺拔了八十八棵芭蕉樹,不讓八十八個把式在八十八棵芭蕉樹下住。八十八個把式燒了八十
八棵芭蕉樹,巴老爺在八十八棵樹邊哭。")

以下選項中能輸出字符“八”第一次出現的索引位置的是C

A print(s.index(“八”),6,len(s))
B print(s.count(“八”))
C print(s.index(“八”))
D print(s.index(“八”),6)

25.下面代碼的輸出結果是A

vlist = list(range(5))
print(vlist)

A [0, 1, 2, 3, 4]
B 0,1,2,3,4,
C 0 1 2 3 4
D 0;1;2;3;4;

26.下面代碼的輸出結果是A

vlist = list(range(5))
for e in vlist:
print(e,end=",")

A 0,1,2,3,4,
B [0, 1, 2, 3, 4]
C 0 1 2 3 4
D 0;1;2;3;4;

27.關於 Python 字典,以下選項中描述錯誤的是B

A Python 字典是包含 0 個或多個鍵值對的集合,沒有長度限制,可以根據"鍵"索引"值"的內容
B 如果想保持一個集合中元素的順序,可以使用字典類型
C Python 通過字典實現映射
D 字典中對某個鍵值的修改可以通過中括號[]的訪問和賦值實現

28.給出如下代碼:

DictColor = {"seashell":"海貝色","gold":"金色","pink":"粉紅色","brown":"棕色","purple":"紫色
","tomato":"西紅柿色"}

以下選項中能輸出“海貝色”的是A

A print(DictColor[“seashell”])
B print(DictColor.keys())
C print(DictColor.values())
D print(DictColor[“海貝色”])

36.下面代碼的輸出結果是C

d = {'a':1,'b':2,'c':3};
print(d['c'])

A {‘c’:3}
B 2
C 3
D 1

37.下面代碼的輸出結果是B

list1 = [1,2,3]
list2 = [4,5,6]
print(list1+list2)

A [4,5,6]
B [1, 2, 3, 4, 5, 6]
C [1,2,3]
D [5,7,9]

47.下面代碼的輸出結果是B

a = [1, 2, 3]
b = a[:]
print(b)

A []
B [1, 2, 3]
C 0xF0A9
D [3,2,1]

六、面向對象:

  1. 關於面向對象的繼承,以下選項中描述正確的是B

A
繼承是指一組對象所具有的相似性質
B
繼承是指類之間共享屬性和操作的機制

C
繼承是指各對象之間的共同性質
D
繼承是指一個對象具有另一個對象的性質
正確答案: B

七、文件

2.以下選項中,不是 Python 對文件的讀操作方法的是C

A read
B readline
C readtext
D readlines

3.以下選項中,不是 Python 對文件的打開模式的是D

A ‘w’
B ‘r’
C ‘+’
D 'c‘

判斷題

判斷題答案變爲白色,想要查看請長按複製複製查看,或鼠標向後掃描查看答案
例如:
在這裏插入圖片描述

一、基礎知識

1、Python 是一種跨平臺、開源、免費的高級動態編程語言。(對)
2、Python 3.x 完全兼容 Python 2.x。(錯)
3、Python 3.x 和 Python 2.x 唯一的區別就是:print 在 Python 2.x 中是輸出語句,而在 Python3.x 中是輸出函數。(錯)
4、在 Windows 平臺上編寫的 Python 程序無法在 Unix 平臺運行。(錯)
5、不可以在同一臺計算機上安裝多個 Python 版本。(錯)
6、已知 x = 3,那麼賦值語句 x = ‘abcedfg’ 是無法正常執行的。(錯)
7、Python 變量使用前必須先聲明,並且一旦聲明就不能再當前作用域內改變其類型。(錯)
8、Python 採用的是基於值得自動內存管理方式。(對)
11、在 Python 中可以使用 if 作爲變量名。(錯)
12、在 Python 3.x 中可以使用中文作爲變量名。(對)
13、Python 變量名必須以字母或下劃線開頭,並且區分字母大小寫。(對)
14、加法運算符可以用來連接字符串並生成新字符串。(對)
15、3+4j 不是合法的 Python 表達式。(錯)
16、不管輸入什麼,Python 3.x 中 input()函數的返回值總是字符串。(對)
17、24、Python 使用縮進來體現代碼之間的邏輯關係。(對)
18、Python 代碼的註釋只有一種方式,那就是使用#符號。(錯)
19、在 Python 中可以使用 for 作爲變量名。(錯)
20、Python 關鍵字不可以作爲變量名。(對)
21、不同版本的 Python 不能安裝到同一臺計算機上。(錯)
22、Python 變量名區分大小寫,所以 student 和 Student 不是同一個變量。(對)

二、序列

23、Python 支持使用字典的“鍵”作爲下標來訪問字典中的值。(對)
24、字典的“鍵”必須是不可變的。(對)
25、Python 集合中的元素不允許重複。(對)
26、Python 字典中的“鍵”不允許重複。(對)
27、Python 字典中的“值”不允許重複。(錯)
28、Python 集合中的元素可以是元組。(對)
29、Python 列表中所有元素必須爲相同類型的數據。(錯)
30、Python 列表、元組、字符串都屬於有序序列。(對)
31、如果表達式 A<B 的值爲 False,那麼表達式 A>B 的值一定爲 True。(錯)
32、元組是不可變的,不支持列表對象的 inset()、remove()等方法,也不支持 del 命令刪除其中的元素,但可以使用 del 命令刪除整個元組對象。(對)
33、Python 字典和集合屬於無序序列。(對)
34、字符串屬於 Python 有序序列,和列表、元組一樣都支持雙向索引。(對)
35、Python 字典和集合支持雙向索引。(錯)
36、Python 集合不支持使用下標訪問其中的元素。(對)
37、相同內容的字符串使用不同的編碼格式進行編碼得到的結果並不完全相同。(對)
38、創建只包含一個元素的元組時,必須在元素後面加一個逗號,例如(3,)。(對)
39、同一個列表對象中的元素類型可以各不相同。(對)
40、已知 x 是個列表對象,那麼執行語句 y = x 之後,對 y 所做的任何操作都會同樣作用到x 上。(對)

三、選擇結構與循環結構、函數

1、如果僅僅是用於控制循環次數,那麼使用 for i in range(20)和 for i in range(20, 40)的作用是等價的。(對)
2、在循環中 continue 語句的作用是跳出當前循環。(錯)
3、在編寫多層循環時,爲了提高運行效率,應儘量減少內循環中不必要的計算。(對)
4、函數是代碼複用的一種方式。(對)
5、定義函數時,即使該函數不需要接收任何參數,也必須保留一對空的圓括號來表示這是一個函數。(對)
6、編寫函數時,一般建議先對參數進行合法性檢查,然後再編寫正常的功能代碼。(對)
7、一個函數如果帶有默認值參數,那麼必須所有參數都設置默認值。(錯)
8、定義 Python 函數時必須指定函數返回值類型。(錯)
9、定義 Python 函數時,如果函數中沒有 return 語句,則默認返回空值 None。(對)
10、如果在函數中有語句 return 3,那麼該函數一定會返回整數 3。(錯)
11、函數中必須包含 return 語句。(錯)
12、函數中的 return 語句一定能夠得到執行。(錯)
13、不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內可以定義同名的變量。(對)
14、函數內部定義的局部變量當函數調用結束後被自動刪除。(對)
15、在函數內部,既可以使用 global 來聲明使用外部全局變量,也可以使用 global 直接定義全局變量。(對)
16、在函數內部沒有辦法定義全局變量。(錯)
17、在函數內部沒有任何方法可以影響實參的值。(錯)
18、調用帶有默認值參數的函數時,不能爲默認值參數傳遞任何值,必須使用函數定義時設置的默認值。(錯)
19、在同一個作用域內,局部變量會隱藏同名的全局變量。(對)
20、形參可以看做是函數內部的局部變量,函數運行結束之後形參就不可訪問了。(對)
21、Python 標準庫 random 的方法 randint(m,n)用來生成一個[m,n]區間上的隨機整數。(對)
22、在函數內部沒有任何聲明的情況下直接爲某個變量賦值,這個變量一定是函數內部的局部變量。(對)
23、在 Python 中定義函數時不需要聲明函數參數的類型。(對)
24、在 Python 中定義函數時不需要聲明函數的返回值類型。(對)
25、在函數中沒有任何辦法可以通過形參來影響實參的值。(錯)
26、在定義函數時,某個參數名字前面帶有一個* 符號表示可變長度參數,可以接收任意多個普通實參並存放於一個元組之中。(對)
27、在定義函數時,某個參數名字前面帶有兩個*符號表示可變長度參數,可以接收任意多個關鍵參數並將其存放於一個字典之中。(對)
28、定義函數時,帶有默認值的參數必須出現在參數列表的最右端,任何一個帶有默認值的參數右邊不允許出現沒有默認值的參數。(對)
29、在調用函數時,可以通過關鍵參數的形式進行傳值,從而避免必須記住函數形參順序的麻煩。(對)
30、在調用函數時,必須牢記函數形參順序才能正確傳值。(錯)
31、調用函數時傳遞的實參個數必須與函數形參個數相等纔行。(錯)
32、語句 pass 僅起到佔位符的作用,並不會做任何操作。(對)
33、在類定義的外部沒有任何辦法可以訪問對象的私有成員。(錯)
34、Python 中一切內容都可以稱爲對象。(對)
35、在一個軟件的設計與開發中,所有類名、函數名、變量名都應該遵循統一的風格和規範。(對)
36、定義類時所有實例方法的第一個參數用來表示對象本身,在類的外部通過對象名來調用實例方法時不需要爲該參數傳值。(對)
37、Python 中沒有嚴格意義上的私有成員。(對)
38、Python 支持多繼承,如果父類中有相同的方法名,而在子類中調用時沒有指定父類名,則 Python 解釋器將從左向右按順序進行搜索。(對)
39、Python 類的構造函數是__init__()。(對)
40、定義類時,在一個方法前面使用@classmethod 進行修飾,則該方法屬於類方法。(對)
41、通過對象不能調用類方法和靜態方法。(錯)
42、在 Python 中可以爲自定義類的對象動態增加新成員。(對)
43、Python 類不支持多繼承。(錯)
44、在設計派生類時,基類的私有成員默認是不會繼承的。(對)

四、文件與異常處理

45、使用內置函數 open()且以”w”模式打開的文件,文件指針默認指向文件尾。(錯)
46、以讀模式打開文件時,文件指針指向文件開始處。(對)
47、以追加模式打開文件時,文件指針指向文件尾。(對)
48、二進制文件也可以使用記事本程序打開,只是無法正確閱讀和理解其中的內容。(對)
49、以寫模式打開的文件無法進讀操作。(對)
50、二進制文件不能使用記事本程序打開。(錯)
51、在 try…except…else 結構中,如果 try 塊的語句引發了異常則會執行 else 塊中的代碼。(錯)
52、異常處理結構中的 finally 塊中代碼仍然有可能出錯從而再次引發異常。(對)
53、程序中異常處理結構在大多數情況下是沒必要的。(錯)
54、帶有 else 子句的異常處理結構,如果不發生異常則執行 else 子句中的代碼。(對)
55、異常處理結構也不是萬能的,處理異常的代碼也有引發異常的可能。(對)
56、在異常處理結構中,不論是否發生異常,finally 子句中的代碼總是會執行的。(對)
57、由於異常處理結構 try…except…finally…中 finally 裏的語句塊總是被執行的,所以把關閉文件的代碼放到 finally 塊裏肯定是萬無一失,一定能保證文件被正確關閉並且不會引發任何異常。(錯)

注意:最後送大家一套2020最新企業Pyhon項目實戰視頻教程,點擊此處 免費獲取一起進步哦!

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