Python3 選擇題完整版3


1.下面代碼的輸出結果是()。

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

 A 3    B 0    C 4    D 2

解析

本題中count函數表示從第10個字符的位置開始計算,str2出現的次數

描述

Python count() 方法用於統計字符串里某個字符或子字符串出現的次數。可選參數為在字符串搜索的開始與結束位置。

語法

count()方法語法:
str.count(sub, start= 0,end=len(string))

參數

  • sub -- 搜索的子字符串
  • start -- 字符串開始搜索的位置。默認為第一個字符,第一個字符索引值為0。
  • end -- 字符串中結束搜索的位置。字符中第一個字符的索引為 0。默認為字符串的最后一個位置。

返回值

該方法返回子字符串在字符串中出現的次數。

 

2.下面代碼的輸出結果是()。

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

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

 

3.下列for循環執行后,輸出結果的最后一行是()。

for i in range(1,3):
    for j in range(2,5):
        print(i*j)

A 2    B 6    C 8    D 15

運行結果

2
3
4
4
6
8

Process finished with exit code 0

 

4.下面代碼的輸出結果是()。

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

1,3,5,7,9,    1,4,7,    1,4,    1,3,

解析

range()

Python3 range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。

Python3 list() 函數是對象迭代器,可以把range()返回的可迭代對象轉為一個列表,返回的變量類型為列表。

Python2 range() 函數返回的是列表。

函數語法
range(stop)
range(start, stop[, step])
參數說明
  • start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價於range(0, 5);
  • stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
  • step:步長,默認為1。例如:range(0, 5) 等價於 range(0, 5, 1)

 

5.下面代碼的輸出結果是()。

z = 12.12 + 34j
print(z.real)

A 12.12    B 34.0    C 12    D 34

 

6.下面代碼的輸出結果是()。

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

A 3    B 5    C 4    D 2

 

7.以下選項中,不屬於Python保留字的是()。

def    import    type    elif

解析

python保留字

保留字即關鍵字,我們不能把它們用作任何標識符名稱。Python 的標准庫提供了一個 keyword 模塊,可以輸出當前版本的所有關鍵字:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

8.以下選項中,不是Python數據類型的是()。

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

 

9.下面代碼的輸出結果是

ls = list(range(1,4))
print(ls)

[0,1,2,3]    {0,1,2,3}    [1,2,3]    {1,2,3}

 

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

A try    B del    C int    D None

 解析

int()是函數,不是保留字

 

11.下面代碼段的的執行后x的值是()

x = 0
if x == 1:
    x = x + 1
print(x)

A 0    B 1    C 2    D 出錯

 

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

Python語言中,字符串是用一對雙引號""或者一對單引號 '' 括起來的零個或者多個字符

Python字符串提供區間訪問方式,采用[N:M]格式,表示字符串中從N到M的索引子字符串(包含N和M)

字符串包括兩種序號體系:正向遞增和反向遞減

字符串是字符的序列,可以按照單個字符或者字符片段進行索引

解析

切片的形式是一個左閉右開的區間

 

13.下列程序的輸出是()

for x in (1,10):
    if x%2 == 0:
        break
    print(x,'',end='')

A 2 4 6 8    B 什么也不會輸出    C 1    D 2

解析

當 x = 1時,不執行if語句,輸出1,而當x = 2時,執行if語句,循環停止 僅輸出了1

 

14.下面不屬於程序的基本控制結構的是

順序結構    選擇結構    循環結構    輸入輸出結構

 

15.下面代碼的輸出結果是()。

sum = 0
for i in range(2,101):
    if i % 2 == 0:
        sum += i
    else:
        sum -= i
print(sum)

A 51    B -50    C 49    D 50

 解析

本題是對 2-3+4-5+……+100的求和,運用高中的知識可得答案為 51

 

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

print(pow(3,0.5)*pow(3,0.5)==3)

True    pow(3,0.5)*pow(3,0.5)==3    3    False

解析

pow函數在計算時會進行近似保留,導致最后的結果與理論值不相同

 

17.下面代碼的輸出結果是()。

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

A acbd    B dbac    C bdac    D abcd

 

18.執行如下代碼,在Python Turtle Graphics中,繪制的是(  )

import turtle as t
for i in range(1,5):
    t.fd(50)
    t.left(90)

A 正方形    B 五角星    C 三角形    D 五邊形

 


免責聲明!

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



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