Python3 選擇題完整版1


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

D、if-elif-else

 

解析

題目要求多路分支,可以通過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.下列說法中正確的是( )。

解析

(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)
  • A、0
  • B、2
  • C、5
  • D、6

解析

本題中if的條件為2,是一個非0的值,所以該條件是一個永真的條件,所以無論如何程序只會執行if的語句,而不會執行else的語句。

 

17.若k為int, 下述while循環執行的次數為()

k = 10
while k > 2:
    print(k)
    k = k-2
  • A、3
  • B、10
  • C、5
  • D、4

解析

本題中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.以下敘述正確的是()

解析

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程序通過()來區分代碼塊的級別

 

24.下列Python數據中其元素可以改變的是(      )

解析

Python3 中有六個標准的數據類型:

  • Number(數字)
  • String(字符串)
  • List(列表)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)

Python3 的六個標准數據類型中:

  • 不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組);
  • 可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。

 


免責聲明!

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



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