1.下列表達式的值為True的是( )。
A 2!=5 or 0 B 3 > 2 > 2 C 5+4j > 2-3j D 1 and 5==0
解析
本題唯一需要注意的是 復數在Python3中是不能夠比較大小的
2.下面代碼的輸出結果是()。
for a in 'mirror':
print(a,end="")
if a == 'r':
break
A mir B mirror C mi D mirr
解析
本題程序的目的是輸出mirror中的第一個r之前包括這個r的序列。
運行結果
mir
Process finished with exit code 0
3.關於Python語言的注釋,以下選項中描述錯誤的是()。
B Python語言的多行注釋以'''(三個單引號)開頭和結尾
4.下列語句中,在Python中非法的是()
A x=y=z=1 B x,y=y,x C x=(y=z+1) D x+=y
5.下面代碼的輸出結果是()。
a,b,c,d,e,f = 'Python'
print(b)
A 'y' B 出錯 C 1 D 0
解析
運行結果
y
Process finished with exit code 0
6.關於break語句與continue語句的說法中,以下選項中不正確的是()。
continue語句類似於break語句,也必須在for、while循環中使用
7.下列代碼執行結束后,j的值是()
j = 1
for i in range(0,10):
j += j
A 55 B 48 C 1024 D 18
解析
執行下列代碼
j = 1
for i in range(0,10):
j += j
print(j)
j = 1
for i in range(0,10):
j *= 2
print(j)
運行結果
1024
1024
Process finished with exit code 0
可知,本題的程序實際上是求2的10次方
8.下列程序共輸出_______個值:
age = 23
start = 2
if age % 2 != 0:
start = 1
for x in range(start, age + 2, 2):
print(x)
A 16 B 14 C 12 D 10
解析
將代碼改為
age = 23
start = 2
if age % 2 != 0:
start = 1
n = 0
for x in range(start, age + 2, 2):
n += 1
print(n)
輸出結果
12
9.執行代碼,其運行結果是()
x = "foo"
y = 2
print(x+y)
A foo foofoo C foo2 D TypeError
解析
不同類型的數據類型是不能夠進行運算的
10.下面代碼的執行結果是()。
x = "Happy Birthday to you!"
print(x * 3)
系統報錯 Happy Birthday to you! C Happy Birthday to you! D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!
解析
Python字符串運算符
下表實例變量 a 值為字符串 "Hello",b 變量值為 "Python":
操作符 | 描述 | 實例 |
---|---|---|
+ | 字符串連接 |
>>>
a
+
b
'
HelloPython
'
|
* | 重復輸出字符串 |
>>>
a
*
2
'
HelloHello
'
|
[] | 通過索引獲取字符串中字符 |
>>>
a
[
1
]
'
e
'
|
[ : ] | 截取字符串中的一部分 |
>>>
a
[
1
:
4
]
'
ell
'
|
in | 成員運算符 - 如果字符串中包含給定的字符返回 True |
>>>
"
H
"
in
a
True
|
not in | 成員運算符 - 如果字符串中不包含給定的字符返回 True |
>>>
"
M
"
not
in
a
True
|
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字符串有着幾乎完全相同的語法。 |
>>>
print
r
'
\n
'
\
n
>>>
print
R
'
\n
'
\
n
|
% | 格式字符串 | 請看下一章節 |
11.下面if語句統計“成績(mark)優秀的男生以及不及格的男生”的人數,正確的語句為( )
A if gender=="男" and mark<60 or mark>=90:n+=1
if gender=="男" and mark<60 and mark>=90:n+=1
if gender=="男" and (mark<60 or mark>=90):n+=1
if gender=="男" or mark<60 or mark>=90:n+=1
解析
Python邏輯運算符
Python語言支持邏輯運算符,以下假設變量 a 為 10, b為 20:
運算符 | 邏輯表達式 | 描述 | 實例 |
---|---|---|---|
and | x and y | 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 | (a and b) 返回 20。 |
or | x or y | 布爾"或" - 如果 x 是非 0,它返回 x 的計算值,否則它返回 y 的計算值。 | (a or b) 返回 10。 |
not | not x | 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 | not(a and b) 返回 False |
而本題中,A 與 C 的區別在於 A 表示的條件為 是男生且不及格的 和 成績優秀的所有人,而C是符合題意的語句
12.如下代碼的輸出結果是()。
s = 'Python is Open Source!'
print(s[0:].upper())
解析
本題中涉及字符串的復制str[0:]和upper()函數
(1)字符串的復制
題中的 s[0:],表示復制該字符串,后續的upper()函數對s沒有發揮作用
s = 'Python is Open Source!'
print(s[0:].upper())
print(s)
輸出結果
PYTHON IS OPEN SOURCE!
Python is Open Source!
Process finished with exit code 0
(2)upper()
描述
Python upper() 方法將字符串中的小寫字母轉為大寫字母,對非字母的字符不起任何作用。
語法
upper()方法語法:
str.upper()
參數
- NA。
返回值
返回小寫字母轉為大寫字母的字符串。
13.如下代碼的輸出結果是()
s = "abcdefghijklmn"
print(s[1:10:3])
解析
本題中是對字符串的切片操作表示 從s的第2位開始至第9位結束,以三個字符為單位輸出字符。
所以輸出的第一個是'b',第2個是'e',第3個是'h',故答案為 A
14.對於列表L=[1,2,'Python',[1,2,3,4,5]],L[-3]的是()。
15.在Python函數中,用於獲取用戶輸入的是()。
解析
Python3 字典get()
描述
Python 字典 get() 函數返回指定鍵的值。
語法
get()方法語法:
dict.get(key, default=None)
參數
- key -- 字典中要查找的鍵。
- default -- 如果指定的鍵不存在時,返回該默認值。
返回值
返回指定鍵的值,如果鍵不在字典中返回默認值 None 或者指定的默認值。
16.下面代碼的輸出結果是()。
for i in range(1,6):
if i/3 == 0:
break
else:
print(i,end=",")
A 1,2, B 1,2,3,4,5, C 1,2,3,4, D 1,2,3,
解析
分析題目中if語句的條件發現 只有i為0是,才滿足條件,但是循環中i是從1開始的,所以if語句自始至終都沒有執行過