Python程序設計題庫——第四章


一. 單選題(共97題)

  1. 下列for循環執行后,輸出結果的最后一行是 for i in range(1,3): for j in range(2,5): print(i*j)
  • A. 2
  • B. 6
  • C. 8
  • D. 15

答案: C

  1. 關於Python遍歷循環,以下選項中描述錯誤的是( )
  • A. 遍歷循環通過for實現
  • B. 無限循環無法實現遍歷循環的功能
  • C. 遍歷循環可以理解為從遍歷結構中逐一提取元素,放在循環變量中,對於所提取的每個元素只執行一次語句塊
  • D. 遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數等

答案: B

  1. 下面代碼的輸出結果是( ) a = [1, 2, 3] for i in a[::-1]: print(i,end=",")
  • A. 3,1,2
  • B. 2,1,3
  • C. 3,2,1,
  • D. 1,2,3

答案: C

  1. random庫中用於生成隨機小數的函數是( )
  • A. randrange()
  • B. random()
  • C. randint()
  • D. getrandbits()

答案: B

  1. 關於Python循環結構,以下選項中描述錯誤的是( )
  • A. break用來跳出最內層for或者while循環,脫離該循環后程序從循環代碼后繼續執行
  • B. 每個continue語句只有能力跳出當前層次的循環
  • C. 遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數等
  • D. Python通過for、while等保留字提供遍歷循環和無限循環結構

答案: B

  1. 當a,b,c,d=1,3,5,4時,執行完下面一段程序后x的值為()
a,b,c,d=1,3,5,4
if a<b:
    if c<d:
        x=1
    elif a<c:
        if b<d:
            x=2
        else:
            x=3
    else:
        x=6
else:
    x=7
print(x)
  • A. 1
  • B. 2
  • C. 3
  • D. 6

答案: B

  1. 下面代碼的輸出結果是( ) for s in "HelloWorld": if s=="W": break print(s,end="")
  • A. HelloWorld
  • B. Helloorld
  • C. World
  • D. Hello

答案: D

  1. 以下程序的輸出結果是()
x,y,z=2,-1,2
if x<y:
    if y<0:
        z=0
    else:
        z+=1
print(z)
  • A. 3
  • B. 2
  • C. 1
  • D. 0

答案: B

  1. 以下關於循環結構的描述,錯誤的是:
  • A. 遍歷循環的循環次數由遍歷結構中的元素個數來體現
  • B. 非確定次數的循環的次數是根據條件判斷來決定的
  • C. 非確定次數的循環用 while 語句來實現,確定次數的循環用 for 語句來實現
  • D. 遍歷循環對循環的次數是不確定的

答案: D

  1. 執行range(2,10,2)后運行結果是:
  • A. [2,4,6,8]
  • B. [2,4,6,8,10]
  • C. (2,4,6,8)
  • D. (2,4,6,8,10)

答案: A

  1. 給出下面代碼: age=23 start=2 if age%2!=0: start=1 for x in range(start,age+2,2): print(x) 上述程序輸出值的個數是( )
  • A. 10
  • B. 12
  • C. 16
  • D. 14

答案: B

  1. 面代碼的執行結果是( ) print(pow(3,0.5)*pow(3,0.5)==3)
  • A. True
  • B. pow(3,0.5)*pow(3,0.5)==3
  • C. False
  • D. 3

答案: C

  1. 下列程序共輸出( )個值: age = 23 start = 2 if age % 2 != 0: start = 1 for x in range(start, age + 2, 2): print(x)
  • A. 10
  • B. 16
  • C. 12
  • D. 14

答案: C

  1. 以下代碼的輸出結果是()for i in range(1,6): if i%4 == 0: break else: print(i,end=",")
  • A. 1,2,3,5,
  • B. 1,2,3,4,
  • C. 1,2,3,
  • D. 1,2,3,5,6

答案: C

  1. 給出如下代碼:
import random as ran
listV = []
ran.seed(100)
for i in range(10):
    i = ran.randint(100,999)
    listV.append(i)

以下選項中能輸出隨機列表元素最大值的是( )

  • A. print(listV.max())
  • B. print(listV.reverse(i))
  • C. print(listV.pop(i))
  • D. print(max(listV))

答案: D

  1. 下面代碼:
a = input("").split(",")
if isinstance(a,list):
    print("{} is list".format(a))
else:
    print("{} is not list".format(a))

代碼執行時,從鍵盤獲得1,2,3,則代碼的輸出結果是( )

  • A. 執行代碼出錯
  • B. 1,2,3 is not list
  • C. ['1', '2', '3'] is list
  • D. 1,2,3 is list

答案: C

  1. 下面代碼的輸出結果是( )
s = 1
while(s<=1):
    print('計數:',s)
    s = s + 1
  • A. 計數:0 計數:1
  • B. 出錯
  • C. 計數:0
  • D. 計數:1

答案: D

  1. 以下for語句中,( )不能完成1-10的累加功能。
  • A. for i in range(10,0):sum+=i
  • B. for i in range(1,11):sum+=i
  • C. for i in range(10,0,-1):sum+=i
  • D. for i in range(10,9,8,7,6,5,4,3,2,1):sum+=i

答案: A

  1. 給出如下代碼: sum = 0 for i in range(1,11): sum += i print(sum) 以下選項中描述正確的是( )
  • A. 循環內語句塊執行了11次
  • B. sum += i可以寫為sum = +i
  • C. 如果print(sum)語句完全左對齊,輸出結果不變
  • D. 輸出的最后一個數字是55

答案: D

  1. 下列選項中,會輸出1,2,3三個數字的是( )
  • A.

    for i in range(3)

    print(i)

  • B.

    for i in range (2):

    print(i+1)

  • C.

    a_list=[0,1,2]

    for i in a_list:

    print(i+1)

  • D.

    i=1

    while i<3:

    print (i)

    i=i+1

答案: C

  1. 下列說法中哪項是錯誤的:
  • A. while語句的循環體中可以包括if語句
  • B. if語句中可以包括循環語句
  • C. 循環語句不可以嵌套
  • D. 選擇語句可以嵌套

答案: C

  1. 以下程序的輸出結果是( ) for i in reversed(range(10, 0, -2)): print(i,end=" ")
  • A. 0 2 4 6 8 10
  • B. 12345678910
  • C. 9 8 7 6 5 4 3 2 1 0
  • D. 2 4 6 8 10

答案: D

  1. 假設從鍵盤輸入的值是20,以下程序的輸出結果是()
age = input("please input your age:")
if age>=18:
    print("已成年!")
else:
    print("未成年!")
  • A. 已成年!
  • B. 未成年!
  • C. 程序運行錯誤

答案: C

因為:input()返回的數據類型是str類型,不能直接和整數進行比較,必須先把str轉換成整型,使用int()方法:age = int(input ("請輸入你的年齡:"))

  1. 執行下列Python語句將產生的結果是 x=2 y=2.0 if(x==y): print(“Equal”) else: print(“No Equal”)
  • A. Equal
  • B. Not Equal
  • C. 編譯錯誤
  • D. 運行時錯誤

答案: A

  1. 下面代碼的輸出結果是( )
a = []
for i in range(2,10):
    count = 0
    for x in range(2,i-1):
        if i % x == 0:
            count += 1
    if count != 0:
        a.append(i)
print(a)
  • A. [3 ,5 ,7 ,9]
  • B. [4, 6, 8, 9]
  • C. [4 ,6 ,8 ,9 ,10]
  • D. [2 ,3 ,5 ,7]

答案: B

  1. 下面代碼的輸出結果是( ) list1 = [] for i in range(1,11): list1.append(i**2) print(list1)
  • A. [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
  • B. [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
  • C. 錯誤
  • D. ----Python:----A Superlanguage

答案: A

  1. 以下關於循環控制語句描述錯誤的是( )
  • A. Python中的for語句可以在任意序列上進行迭代訪問,例如列表、字符串和元組。
  • B. 在Python中if…elif…elif…結構中必須包含else子句。
  • C. 在Python中沒有switch-case的關鍵詞,可以用if…elif…elif…來等價表達。
  • D. 循環可以嵌套使用,例如一個for語句中有另一個for語句,一個while語句中有一個for語句等。

答案: B

  1. 以下程序的輸出結果是: n=5 while n>2: print(n) n=n-1
  • A. 5
  • B. 5 4 3 2 1
  • C. 5 4 3;
  • D. 5 4 3

答案: D

  1. 若k為整形, 下述while循環執行的次數為 k=1000 while k>1: print k k = k/2
  • A. 9
  • B. 10
  • C. 11
  • D. 1000

答案: B

  1. 下面代碼的輸出結果是( ) a = [1,2,3] if isinstance(a,float): print("{} is float".format(a)) else: print("{} is not float".format(a))
  • A. a is float
  • B. a is
  • C. [1, 2, 3] is not float
  • D. 出錯

答案: C

  1. 以下代碼的執行結果是()sum=0for i in range(100): if(i%10): continue sum = sum + iprint(sum)
  • A. 5050
  • B. 4950
  • C. 450
  • D. 45

答案: C

  1. 給出下面代碼: a = input("").split(",") x = 0 while x < len(a): print(a[x],end="") x += 1 代碼執行時,從鍵盤獲得a,b,c,d,則代碼的輸出結果是( )
  • A. 執行代碼出錯
  • B. abcd
  • C. 無輸出
  • D. a,b,c,d

答案: B

  1. 關於Python循環結構,以下選項中描述錯誤的是( )
  • A. continue結束整個循環過程,不再判斷循環的執行條件
  • B. 遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數等
  • C. Python通過for、while等保留字構建循環結構
  • D. continue用來結束當前當次語句,但不跳出當前的循環體

答案: A

  1. 下面代碼的輸出結果是( ) for i in range(1,6): if i/3 == 0: break else: print(i,end =",")
  • A. 1,2,3,
  • B. 1,2,3,4,5,
  • C. 1,2,3,4,
  • D. 1,2,

答案: B

  1. 下面代碼的輸出結果是( ) a = [] for i in range(2,10): count = 0 for x in range(2,i-1): if i % x == 0: count += 1 if count == 0: a.append(i) print(a)
  • A. [3 ,5 ,7 ,9]
  • B. [2, 3, 5, 7]
  • C. [4, 6 ,8 ,9 ,10]
  • D. [2 ,4 ,6 ,8]

答案: B

  1. 給出下面代碼: i = 1 while i < 6: j = 0 while j < i: print("*",end='') j += 1 print("\n") i += 1 以下選項中描述錯誤的是( )
  • A. 第i行有i個星號*
  • B. 輸出5行
  • C. 執行代碼出錯
  • D. 內層循環j用於控制每行打印的*的個數

答案: C

  1. for i in range(0,2): print (i) 上述程序的輸出結果是( )
  • A. 0 1 2
  • B. 1 2
  • C. 0 1
  • D. 1

答案: C

  1. 下面代碼的輸出結果是( ) for s in "HelloWorld": if s=="W": continue print(s,end="")
  • A. Hello
  • B. HelloWorld
  • C. Helloorld
  • D. World

答案: C

  1. 以下程序的輸出結果是( ) d = {"zhang":"China", "Jone":"America", "Natan":"Japan"} for k in d: print(k, end="")
  • A. ChinaAmericaJapan
  • B. zhang:China Jone:America Natan:Japan
  • C. “zhang””Jone””Natan”
  • D. zhangJoneNatan

答案: D

  1. 下面代碼的輸出結果是( ) s = 0 while(s<=1): print('計數:',s) s = s + 1
  • A. 計數:1

  • B.

    計數:0

    計數:1

  • C. 計數:0

  • D. 出錯

答案: B

  1. 以下程序的輸出結果是: for i in range(3): for s in "abcd": if s=="c": break print (s,end="")
  • A. abcabcabc
  • B. aaabbbccc
  • C. aaabbb
  • D. ababab

答案: D

  1. 以下關於Python循環結構的描述中,錯誤的是( )
  • A. continue只結束本次循環
  • B. 遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數
  • C. Python通過for、while等保留字構建循環結構
  • D. break用來結束當前次語句,但不跳出當前的循環體

答案: D

  1. 下列快捷鍵中能夠中斷(Interrupt Execution)Python程序運行的是( )
  • A. F6
  • B. Ctrl + Q
  • C. Ctrl + C
  • D. Ctrl + F6

答案: C

  1. 下列說法中正確的是( )。
  • A. break用在for語句中,而continue用在while語句中
  • B. break用在while語句中,而continue用在for語句中
  • C. continue能結束循環,而break只能結束本次循環
  • D. break能結束循環,而continue只能結束本次循環

答案: D

  1. 關於while保留字,以下選項中描述正確的是( )
  • A. while True: 構成死循環,程序要禁止使用
  • B. 使用while必須提供循環次數
  • C. 所有while循環功能都可以用for循環替代
  • D. 使用while能夠實現循環計數

答案: D

  1. 下面代碼的輸出結果是( ) a = 1.0 if isinstance(a,int): print("{} is int".format(a)) else: print("{} is not int".format(a))
  • A. 出錯
  • B. 1.0 is int
  • C. 無輸出
  • D. 1.0 is not int

答案: D

  1. Python語句print(0xA+0xB)的運行結果是
  • A. 0xA+0xB
  • B. A+B
  • C. 0xA0xB
  • D. 21

答案: D

  1. Python 3.x語句 print(1, 2, 3, sep=':' ) 的輸出結果是
  • A. 1 2 3
  • B. 123
  • C. 1:2:3
  • D. 1,2,3

答案: C

  1. 有一個函數關系表如下所示:

下面程序段中,能正確表示上面關系的是()

  • A. y = x + 1

    if x >= 0:

    if x == 0:

    ​ y = x

    else:

    ​ y = x-1

  • B.

    y = x - 1

    if x! = 0:

    if x > 0:

    y = x + 1

    else:

    ​ y = x

  • C.

    if x <= 0:

    if x < 0:

    ​ y = x - 1

    else:

    ​ y = x

    else:

    ​ y = x+1

  • D.

    y = x

    if x <= 0:

    if x < 0:

    ​ y = x - 1

    else:

    ​ y = x + 1

答案: C

  1. 用來判斷當前Python語句在分支結構中的是( )
  • A. 引號
  • B. 冒號
  • C. 大括號
  • D. 縮進

答案: D

  1. 以下代碼的輸出結果是( )for s in "testatest": if s == "a" or s == "e": continue print(s,end='')
  • A. tsttst
  • B. testatest
  • C. testtest
  • D. tstatst

答案: A

  1. 下面代碼的輸出結果是( ) sum = 0 for i in range(2,101): if i % 2 == 0: sum += i else: sum -= i print(sum)
  • A. -50
  • B. 51
  • C. 50
  • D. 49

答案: B

  1. random.uniform(a,b)的作用是( )
  • A. 生成一個[a, b]之間的隨機整數
  • B. 生成一個(a, b)之間的隨機數
  • C. 生成一個均值為a,方差為b的正態分布
  • D. 生成一個[a, b]之間的隨機小數

答案: D

  1. 給出下面代碼: k=10000 while k>1: print(k) k=k/2 上述程序的運行次數是( )
  • A. 14
  • B. 1000
  • C. 15
  • D. 13

答案: A

  1. 下面代碼的輸出結果是( ) for a in 'mirror': print(a, end="") if a == 'r': break
  • A. mir
  • B. Mirror
  • C. mi
  • D. mirror

答案: A

  1. 面代碼的輸出結果是( ) a = 2.0 b = 1.0 s = 0 for n in range(1,4): s += a / b t = a a = a + b b = t print(round(s,2))
  • A. 5.17
  • B. 8.39
  • C. 3.5
  • D. 6.77

答案: A

  1. 下面代碼的輸出結果是( ) a = [9,6,4,5] N = len(a) for i in range(int(len(a) / 2)): a[i],a[N-i-1] = a[N-i-1],a[i] print(a)
  • A. [9,6,5,4]
  • B. [5,4,6,9]
  • C. [5,6,9,4]
  • D. [9,4,6,5]

答案: B

  1. 下列程序的結果是( )。 sum=0 for i in range(100): if(i%10): continue sum=sum+i print(sum)
  • A. 5050
  • B. 4950
  • C. 450
  • D. 45

答案: C

  1. 為了給整型變量a、b、c賦初值10,下面正確的python語句是
  • A. xyz=10
  • B. x=10 y=10 z=10
  • C. x=y=z=10
  • D. x=10,y=10,z=10

答案: C

  1. 下面的語句( )會無限循環下去
  • A.

    for a in range(10):

    time.sleep(10)

  • B.

    while 1<10:

    time.sleep(10)

  • C. while True: break

  • D.

    a = [3,-1,’,’]

    for I in a[:]:

    if not a :

    ​ break

答案: B

  1. 下面代碼的輸出結果是( ) sum = 1 for i in range(1,101): sum += i print(sum)
  • A. 5052
  • B. 5051
  • C. 5049
  • D. 5050

答案: B

  1. 以下while語句中的表達式”not E”等價於 while not E: pass
  • A. E==0
  • B. E!=1
  • C. E!=0
  • D. E==1

答案: A

  1. 以下描述中錯誤的是( )
  • A.

    在遍歷列表的同時可以修改列表本身,例如如下的代碼可以做到。

    words = ['I', 'love', 'Python']

    for w in words:

    if len(w) > 4:

    ​ words.insert(0, w)

  • B. 當在序列中循環訪問元素時,如果要獲取元素的下標,可以使用enumerate() 函數,例如 for i in enumerate(list)。

  • C. 如果要倒序遍歷訪問序列中的元素,可以對該序列使用reversed() 函數,例如 for i in reversed(list)。

  • D. 對字典進行遍歷訪問時,可以通過items()函數同時得到key, value值。例如 for k, v in scores.items()

答案: A

  1. 下列哪一項不屬於while循環語句的循環要素
  • A. 循環變量的初值和終值
  • B. 輸出語句的確定
  • C. 循環體
  • D. 循環變量變化的語句

答案: B

  1. 下面代碼的輸出結果是( ) for i in "Python": print(i,end=" ")
  • A. P,y,t,h,o,n,
  • B. P y t h o n
  • C. Python
  • D. P_y_t_h_o_n

答案: B

  1. 下面代碼的輸出結果是( ) for i in range(1,6): if i%3 == 0: break else: print(i,end =",")
  • A. 1,2,3,
  • B. 1,2,3,4,5,6
  • C. 1,2,
  • D. 1,2,3,4,5,

答案: C

  1. 以下程序的輸出結果是()
a,x,y,ok1,ok2=100,10,20,5,0
if x<y:
    if y!=10:
        if not ok1:
            a=1
        elif ok2:
            a=10
a=-1
print(a)
  • A. 1
  • B. 0
  • C. -1
  • D. 值不確定

答案: C

  1. 給出如下代碼: import random num = random.randint(1,10) while True: guess = input() i = int(guess) if i == num: print("你猜對了") break elif i < num: print("小了") elif i > num: print("大了") 以下選項中描述錯誤的是( )
  • A. random.randint(1,10)生成[1,10]之間的整數
  • B. “import random”這行代碼是可以省略的
  • C. 這段代碼實現了簡單的猜數字游戲
  • D. “while True:”創建了一個永遠執行的While循環

答案: B

  1. 關於Python的分支結構,以下選項中描述錯誤的是( )
  • A. Python中if-elif-else語句描述多分支結構
  • B. 分支結構使用if保留字
  • C. Python中if-else語句用來形成二分支結構
  • D. 分支結構可以向已經執行過的語句部分跳轉

答案: D

  1. 選出對下列語句不符合語法要求的表達式: for var in ____________ : print var
  • A. range(0,10)
  • B. ”Hello”
  • C. (1,2,3)
  • D. {1,2,3,4,5}

答案: D

  1. 以下程序的輸出結果是( ) t = "Python" print(t if t >= "python" else "None")
  • A. Python
  • B. python
  • C. t
  • D. None

答案: D

  1. 下面代碼的輸出結果是( ) a = {} if isinstance(a,list): print("{} is list".format(a)) else: print("{} is {}".format("a",type(a)))
  • A. a is list
  • B. 出錯
  • C. 無輸出
  • D. a is

答案: D

  1. 以下選項中描述正確的是( )
  • A. 條件24<=28<25是合法的,且輸出為False
  • B. 條件35<=45<75是合法的,且輸出為False
  • C. 條件24<=28<25是不合法的
  • D. 條件24<=28<25是合法的,且輸出為True

答案: A

  1. 下面代碼的輸出結果是( ) sum=0for i in range(0,100): if i%2==0: sum-=i else: sum+=i print(sum)
  • A. -50
  • B. 49
  • C. 50
  • D. -49

答案: C

  1. 下面代碼的輸出結果是( ) str1="k:1|k1:2|k2:3|k3:4" str_list=str1.split('|') d={} for l in str_list: key,value=l.split('😂 d[key]=value print(d)
  • A. ['k':'1', 'k1':'2', 'k2':'3','k3':'4']
  • B. {'k': '1', 'k1': '2', 'k2': '3', 'k3': '4'}
  • C. {k:1,k1:2,k2:3,k3:4}
  • D. [k:1,k1:2,k2:3,k3:4]

答案: B

  1. 以下程序的輸出結果是( ) for i in "the number changes": if i == 'n': break else: print( i, end= "")
  • A. the umber chages
  • B. thenumberchanges
  • C. theumberchages
  • D. the

答案: D

  1. 給出下面代碼: for i in range(1,10): for j in range(1,i+1): print("{}* {}={}\t".format(j,i,i *j),end = '') print("") 以下選項中描述錯誤的是( )
  • A. 內層循環i用於控制一共打印9列
  • B. 也可使用While嵌套循環實現打印九九乘法表
  • C. 執行代碼,輸出九九乘法表
  • D. 執行代碼出錯

答案: D

  1. 給出如下代碼: a=3 while a > 0: a -= 1 print(a,end=" ") 以下選項中描述錯誤的是( )
  • A. a -= 1可由a = a – 1實現
  • B. 條件a > 0如果修改為a < 0程序執行會進入死循環
  • C. 使用while保留字可創建無限循環
  • D. 這段代碼的輸出內容為2 1 0

答案: B

  1. 關於break語句與continue語句的說法中,以下選項中不正確的是( )
  • A. continue語句類似於break語句,也必須在for、while循環中使用
  • B. break語句結束循環,繼續執行循環語句的后續語句
  • C. 當多個循環語句嵌套時,break語句只適用於跳出一層循環
  • D. continue語句結束循環,繼續執行循環語句的后續語句

答案: D

  1. 以下選項中能夠最簡單地在列表['apple','pear','peach','orange']中隨機選取一個元素的是( )
  • A. sample()
  • B. random()
  • C. choice()
  • D. shuffle()

答案: C

  1. 設有如下程序段: k=10 while k: k=k-1 print(k) 則下面語句描述中正確的是
  • A. while循環執行10次
  • B. 循環是無限循環
  • C. 循環體語句一次也不執行
  • D. 循環體語句執行一次

答案: A

  1. 關於Python的無限循環,以下選項中描述錯誤的是( )
  • A. 無限循環一直保持循環操作,直到循環條件不滿足才結束
  • B. 無限循環也稱為條件循環
  • C. 無限循環通過while保留字構建
  • D. 無限循環需要提前確定循環次數

答案: D

  1. 下面代碼的輸出結果是( )x=[] for num in range(2, 10): if num > 1: for i in range(2, num): if(num % i) != 0: break else: x.append(num) print(x)
  • A. [2,3,5,7]
  • B. [2,4,6,8]
  • C. [4,4,8,8]
  • D. [4,6,6,8]

答案: D

  1. 下面代碼的輸出結果是( ) for i in range(1,10,2): print(i,end=",")
  • A. 1,4,
  • B. 1,4,7,
  • C. 1,3,5,7,9,
  • D. 1,3,

答案: C

  1. 已知x=10,y=20,z=30;以下語句執行后x,y,z的值是()。if x < y: z=x x=y y=z
  • A. 10,20,30
  • B. 10,20,20
  • C. 20,10,10
  • D. 20,10,30

答案: C

  1. 下列Python程序的運行結果是 x=0 y=True print(x>y and 'A'>'B')
  • A. True
  • B. False
  • C. 0
  • D. 1

答案: B

  1. 已知字符'A'的ASCII值是65,字符變量c1的值是'A',c2的值是'D',執行語句print("%c,%d"%(c1,ord(c2)-2))后,輸出結果是
  • A. A,B
  • B. A,66
  • C. 65,66
  • D. 65,B

答案: B

  1. 下面的代碼,下面會輸出1,2,3的是( )
  • A. for i in range(3): Print(i)

  • B. aList = [0,1,2]
    for i in aList:
    aList[i]=i+1
    print(*aList,sep=',')

  • C.

    i = 1

    while i<3:

    print(i)

    i+=1

  • D.

    for i in range(3):

    print(i+1)

答案: B

  1. 以下選項中能夠實現Python循環結構的是( )
  • A. loop
  • B. do...for
  • C. while
  • D. if

答案: C

  1. 下面代碼的輸出結果是( )for n in range(100,200): i = n // 100 j = n // 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print(n)
  • A. 159
  • B. 157
  • C. 152
  • D. 153

答案: D

  1. 下面代碼的輸出結果是( ) for i in ["pop star"]: pass print(i,end = " ")
  • A. 無輸出
  • B. pop star
  • C. 出錯
  • D. popstar

答案: B

  1. 關於Python語句P=–P,以下選項中描述正確的是( )
  • A. P的絕對值
  • B. 給P賦值為它的負數
  • C. P=0
  • D. P等於它的負數

答案: B

  1. 下面代碼的輸出結果是( ) l1=[1,2,3,2] l2=['aa','bb','cc','dd','ee'] d={} for index in range(len(l1)): d[l1[index]]=l2[index] print(d)
  • A. {1: 'aa', 2: 'dd', 3: 'cc'}
  • B. {1: 'aa', 2: 'bb', 3: 'cc',2:'dd'}
  • C. {1: 'aa', 2: 'bb', 3: 'cc',2:'bb'}
  • D. {1: 'aa', 2: 'bb', 3: 'cc'}

答案: A

  1. 以下可以終結一個循環的執行的語句是( )
  • A. break
  • B. if
  • C. input
  • D. exit

答案: A

  1. 以下關於程序控制結構描述錯誤的是:
  • A. 分支結構包括單分支結構和二分支結構
  • B. 二分支結構組合形成多分支結構
  • C. 程序由三種基本結構組成
  • D. Python 里,能用分支結構寫出循環的算法

答案: D

  1. 下面代碼的輸出結果是( ) x2 = 1 for day in range(4,0,-1): x1 = (x2 + 1) * 2 x2 = x1 print(x1)
  • A. 46
  • B. 23
  • C. 94
  • D. 190

答案: A

  1. 語句x=input()執行時,如果從鍵盤輸入12並按回車鍵,則x的值是
  • A. 12
  • B. 12.0
  • C. '12'
  • D. (12)

答案: C

二. 多選題(共3題)

  1. python中的for語句涉及的序列可以是:
  • A. 列表
  • B. 字符串
  • C. range函數產生的序列
  • D. 關系表達式

答案: ABC

  1. while循環語句和for循環語句使用else的區別是( )【多選題】
  • A. else語句和while循環語句一起使用,則當條件變為False時,執行else語句
  • B. else語句和while循環語句一起使用,則當條件變為True時,執行else語句
  • C. else語句和for循環語句一起使用,else語句塊只在for循環正常終止時執行
  • D. else語句和for循環語句一起使用,else語句塊只在for循環不正常終止時執行

答案: AC

  1. 對於以下代碼,說法正確的是:for i in range(10): ......
  • A. range函數產生的序列從0開始
  • B. range函數產生的序列從1開始
  • C. range函數產生的序列到10結束(包括10)
  • D. range函數產生的序列到9結束(包括9)

答案: AD

三. 填空題(共11題)

  1. 如果希望循環是無限的,我們可以通過設置條件表達式永遠為( )來實現無限循環
  • 答案: True
  1. 表達式5 if 5>6 else (6 if 3>2 else 5)的值為。
  • 答案: 6
  1. 在循環語句中,序列的遍歷使用( )語句
  • 答案: for
  1. 在循環語句中,___________語句的作用是提前進入下一次循環。
  • 答案: continue
  1. 對於帶有else子句的for循環和while循環,當循環因循環條件不成立而自然結束時___________(會/不會)執行else中的代碼。
  • 答案: 會
  1. ()語句是else語句和if語句的組合。
  • 答案: elif
  1. 表達式3 in {1,2,3}的值為___________。
  • 答案: True
  1. Python中的()表示的是空語句。
  • 答案: pass
  1. 在循環語句中,跳出循環控制用( )語句;跳回循環開始位置用( )語句。
  • 答案:

    (1) break

    (2) continue

  1. 在循環語句中,___________語句的作用是提前結束本層循環。
  • 答案: break
  1. Python關鍵字elif表示___________和___________兩個單詞的縮寫。
  • 答案: else if
  • elif 關鍵字用在條件語句(if 語句)中,它是 else if 的簡寫。

四. 判斷題(共17題)

  1. 在循環中continue語句的作用是跳出當前循環。
  • A. 對
  • B. 錯

答案: 錯

  1. range(10)函數是一個數字序列函數
  • A. 對
  • B. 錯

答案: 對

  1. 對於帶有else子句的循環語句,如果是因為循環條件表達式不成立而自然結束循環,則執行else子句中的代碼。
  • A. 對
  • B. 錯

答案: 對

  1. 帶有else子句的循環如果因為執行了break語句而退出的話,則會執行else子句中的代碼。
  • A. 對
  • B. 錯

答案: 錯

  1. input( )函數輸入的數據類型默認為字符串型。
  • A. 對
  • B. 錯

答案: 對

  1. 成員符號in和for語句里的in返回結果類型一樣
  • A. 對
  • B. 錯

答案: 錯

  1. elif可以單獨使用。
  • A. 對
  • B. 錯

答案: 錯

  1. 在編寫多層循環時,為了提高運行效率,應盡量減少內循環中不必要的計算。
  • A. 對
  • B. 錯

答案: 對

  1. 如下代碼可以實現當輸入6的時候輸出x>5,輸入4的時候輸出 3>x<5,輸入1的時候輸出x<3 x = int(input()) if x>5: print("x>5") elif x>3: print("3>x<5") else: print("x<3")
  • A. 對
  • B. 錯

答案: 對

  1. 在Python中可以使用if作為變量名。
  • A. 對
  • B. 錯

答案: 錯

  1. 每個if條件后面都要使用冒號。
  • A. 對
  • B. 錯

答案: 對

  1. 在條件表達式中不允許使用賦值運算符“=”,會提示語法錯誤。
  • A. 對
  • B. 錯

答案: 對

  1. 如果僅僅是用於控制循環次數,那么使用for i in range(20)和for i in range(20, 40)的作用是等價的。
  • A. 對
  • B. 錯

答案: 對

  1. 在Python中沒有switch-case語句。
  • A. 對
  • B. 錯

答案: 對

  1. break和continue語句可以單獨使用。
  • A. 對
  • B. 錯

答案: 錯

  1. if語句、while語句、for語句都可以代碼嵌套編程
  • A. 對
  • B. 錯

答案: 對

  1. pass語句的出現是為了保持程序結構的完整性。
  • A. 對
  • B. 錯

答案: 對


免責聲明!

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



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