1.下列程序的輸出是()
for x in range(1,10):
if x % 2 !=0:
continue
print(x)
A.、1 3 5 7 9
B、2 4 6 8 10
C、2 4 6 8
D、2
4
6
8
解析
本題中的程序,實際上是在進行1-9的整數中,將偶數輸出。需要注意的點是:for i in range(1,10): 並不是i從1到10,而是i從1到9.
程序的運行結果
2
4
6
8
所以本題答案選 D
2.實現多路分支的最佳控制結構是()。
A、if
B、if-else
C、try
解析
題目要求多路分支,可以通過ABC,但是最佳控制結構是D
3.給出如下代碼:TempStr ="Hello World",可以輸出“World”子串的是()。
解析
首先判斷字符串的長度為11,則需要輸出"World"子串的話,需要從第6個即第-5個開始切片。
TempStr = "Hello World"
print(TempStr[-5:])
結果
World
故本題選A
4.下面哪個不是Python合法的標識符
解析
命名的規范性
- 變量名可以包括字母、數字、下划線,但是數字不能做為開頭。例如:name1是合法變量名,而1name就不可以。
- 系統關鍵字不能做變量名使用
- 除了下划線之個,其它符號不能做為變量名使用
- Python的變量名是除分大小寫的
5.在Python中,正確的賦值語句為( )
解析
賦值符號的左邊只能夠是變量,而不能是常量或者表達式,賦值符號的右邊一應該是一個確定的值。Python3是支持連續賦值的。
6.語句x=input()執行時,如果從鍵盤輸入12並按回車鍵,則x的值是( )
解析
如果在input()前沒有任何的保留字或函數的話,輸入的將會是一個字符(串)
7.以下程序輸出的結果是()
row = 5
for n in range(1,row + 1):
x = "*" * (2 * n - 1)
y = " " * (row - n)
print(y + x)
本題直接給結果
*
***
*****
*******
*********
8.下列說法中正確的是( )。
- A、break用在for語句中,而continue用在while語句中
- B、break用在while語句中,而continue用在for語句中
- C、continue能結束循環,而break只能結束本次循環
- D、break能結束循環,而continue只能結束本次循環
解析
(1)Python break 語句
Python break語句,就像在C語言中,打破了最小封閉for或while循環。
break語句用來終止循環語句,即循環條件沒有False條件或者序列還沒被完全遞歸完,也會停止執行循環語句。
break語句用在while和for循環中。
如果您使用嵌套循環,break語句將停止執行最深層的循環,並開始執行下一行代碼。
Python語言 break 語句語法:
break
(2)Python continue 語句
Python continue 語句跳出本次循環,而break跳出整個循環。
continue 語句用來告訴Python跳過當前循環的剩余語句,然后繼續進行下一輪循環。
continue語句用在while和for循環中。
Python 語言 continue 語句語法格式如下:
continue
9.關於Python語言的浮點數類型,以下選項中描述錯誤的是( )
解析
舉例程序
x = float(5)
print(x)
5.0
10.執行下列代碼后,m,n的值分別是多少?
n = 123456789
m = 0
while n != 0:
m = (10 * m) + (n % 10)
n //= 10
解析
從循環的停止條件可以看出,最后的n的值一定為0,而m的代碼最后絕對不會為0,故答案選擇C
執行結果
m = 987654321,n = 0
11.下面代碼的輸出結果是()。
x = 1
x *= 3+5**2
print(x)
解析
本題第二行的代碼 可以等價為 x = x*3 +5**2 ,轉化為數學表達式為 x = 3x + 5²,把x = 1代入得 x = 28。
運行結果
28
12.擬在屏幕上打印輸出“Hello World”,以下選項中正確的是( )
解析
(1)Python3中沒有字符串與字符的區別,所以使用''(單引號)和""(雙引號)都是可以的;
(2)Python3中是沒有printf這個輸出函數的。
13.將以下代碼保存成Python文件,運行后輸出的是()。
li = ['alex','eric','rain']
s = "_".join(li)
print(s)
解析
join()
描述
Python join() 方法用於將序列中的元素以指定的字符連接生成一個新的字符串。
語法
join()方法語法:
str.join(sequence)
參數
- sequence -- 要連接的元素序列。
返回值
返回通過指定字符連接序列中元素后生成的新字符串。
14.設:lt=['A','B','1','2'],下列選項中()可以實現將lt中各元素用'-'連接輸出,即輸出:A-B-1-2
解析
詳情見13解析
15.以下關於Python語句的敘述中,正確的是( )
解析
Python沒有像C/C++里用{}來表示一個范圍,而是通過縮進來表示語句的作用范圍
16.下列語句執行后的輸出是()。
if 2:
print(5)
else:
print(6)
解析
本題中if的條件為2,是一個非0的值,所以該條件是一個永真的條件,所以無論如何程序只會執行if的語句,而不會執行else的語句。
17.若k為int, 下述while循環執行的次數為()
k = 10
while k > 2:
print(k)
k = k-2
解析
本題中while循環的條件是k > 2,所以我們第一次循環時,k=8滿足條件,以此類推,2:6,3:4,4:2:第五次想要進入循環是發現條件不滿足,所以程序只循環4次。
運行結果
10
8
6
4
18.下面代碼的輸出結果是()。
sum = 1
for i in range(1,101):
sum += i
print(sum)
解析
本題的程序,實際上是在進行1+1+2+3+4+5+……+100的1+一個以1為首項1為公差的等差數列,由等差公式可以求出結果為1+5050 = 5051.
運行結果
5051
19.Python序列類型包括:字符串、列表 和( )
20.以下敘述正確的是()
- A、continue語句的作用是結束整個循環的執行
- B、在循環體內使用break語句或continue語句的作用相同
- C、只能在循環體內使用break語句
- D、從多層循環嵌套中退出時,只能使用goto語句
解析
goto 是C/C++中的語句,Python中是沒有的
21.下面代碼的輸出結果是()。
z = 12.34 + 34.5j
print(z.imag)
解析
(1)complex.imag 表示返回復數的虛部;
(2)complex.real 表示返回復數的實部。
22.下列程序輸出的最后一個值是()
age = 23
start = 2
if age % 2 != 0:
start = 1
for x in range(start, age + 2, 2):
print(x)
解析
首先判斷start = 1,所以循環是從1至24,步幅為2,輸出x,易得最后一個x是23
運行結果
1
3
5
7
9
11
13
15
17
19
21
23
23.Python程序通過()來區分代碼塊的級別
- A、縮進
- B、begin 和 end
- C、大括號:{}
- D、中括號:[ ]
24.下列Python數據中其元素可以改變的是( )
解析
Python3 中有六個標准的數據類型:
- Number(數字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
Python3 的六個標准數據類型中:
- 不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組);
- 可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。