Python3 選擇題完整版2


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語言的注釋,以下選項中描述錯誤的是()。

A Python語言有兩種注釋方式:單行注釋和多行注釋

B Python語言的多行注釋以'''(三個單引號)開頭和結尾

C Python語言的單行注釋以單引號 ' 開頭

D 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語句的說法中,以下選項中不正確的是()。

當多個循環語句嵌套時,break語句只適用於最里層的語句

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    TypeError

解析

不同類型的數據類型是不能夠進行運算的

 

10.下面代碼的執行結果是()。

x = "Happy Birthday to you!"
print(x * 3)

系統報錯    Happy Birthday to you!    C Happy Birthday to you!    Happy Birthday to you!Happy Birthday to you!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())

PYTHON IS OPEN SOURCE!

PYTHON IS OPEN SOURCE

Python is Open Source!

PYTHON

解析

本題中涉及字符串的復制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])

beh    behk    adg    adgj

解析

本題中是對字符串的切片操作表示 從s的第2位開始至第9位結束,以三個字符為單位輸出字符。

所以輸出的第一個是'b',第2個是'e',第3個是'h',故答案為 A

 

14.對於列表L=[1,2,'Python',[1,2,3,4,5]],L[-3]的是()。

1    2    Python'    [1,2,3,4,5]

 

15.在Python函數中,用於獲取用戶輸入的是()。

get()    print()    input()    eval()

解析

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語句自始至終都沒有執行過


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM