一. 單選題(共97題)
- 下列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
- 關於Python遍歷循環,以下選項中描述錯誤的是( )
- A. 遍歷循環通過for實現
- B. 無限循環無法實現遍歷循環的功能
- C. 遍歷循環可以理解為從遍歷結構中逐一提取元素,放在循環變量中,對於所提取的每個元素只執行一次語句塊
- D. 遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數等
答案: B
- 下面代碼的輸出結果是( ) 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
- random庫中用於生成隨機小數的函數是( )
- A. randrange()
- B. random()
- C. randint()
- D. getrandbits()
答案: B
- 關於Python循環結構,以下選項中描述錯誤的是( )
- A. break用來跳出最內層for或者while循環,脫離該循環后程序從循環代碼后繼續執行
- B. 每個continue語句只有能力跳出當前層次的循環
- C. 遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數等
- D. Python通過for、while等保留字提供遍歷循環和無限循環結構
答案: B
- 當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
- 下面代碼的輸出結果是( ) for s in "HelloWorld": if s=="W": break print(s,end="")
- A. HelloWorld
- B. Helloorld
- C. World
- D. Hello
答案: D
- 以下程序的輸出結果是()
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
- 以下關於循環結構的描述,錯誤的是:
- A. 遍歷循環的循環次數由遍歷結構中的元素個數來體現
- B. 非確定次數的循環的次數是根據條件判斷來決定的
- C. 非確定次數的循環用 while 語句來實現,確定次數的循環用 for 語句來實現
- D. 遍歷循環對循環的次數是不確定的
答案: D
- 執行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
- 給出下面代碼: 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
- 面代碼的執行結果是( ) 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
- 下列程序共輸出( )個值: 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
- 以下代碼的輸出結果是()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
- 給出如下代碼:
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
- 下面代碼:
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
- 下面代碼的輸出結果是( )
s = 1
while(s<=1):
print('計數:',s)
s = s + 1
- A. 計數:0 計數:1
- B. 出錯
- C. 計數:0
- D. 計數:1
答案: D
- 以下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
- 給出如下代碼: 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,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
- 下列說法中哪項是錯誤的:
- A. while語句的循環體中可以包括if語句
- B. if語句中可以包括循環語句
- C. 循環語句不可以嵌套
- D. 選擇語句可以嵌套
答案: C
- 以下程序的輸出結果是( ) 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
- 假設從鍵盤輸入的值是20,以下程序的輸出結果是()
age = input("please input your age:")
if age>=18:
print("已成年!")
else:
print("未成年!")
- A. 已成年!
- B. 未成年!
- C. 程序運行錯誤
答案: C
因為:input()返回的數據類型是str類型,不能直接和整數進行比較,必須先把str轉換成整型,使用int()方法:age = int(input ("請輸入你的年齡:"))
- 執行下列Python語句將產生的結果是 x=2 y=2.0 if(x==y): print(“Equal”) else: print(“No Equal”)
- A. Equal
- B. Not Equal
- C. 編譯錯誤
- D. 運行時錯誤
答案: A
- 下面代碼的輸出結果是( )
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
- 下面代碼的輸出結果是( ) 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
- 以下關於循環控制語句描述錯誤的是( )
- A. Python中的for語句可以在任意序列上進行迭代訪問,例如列表、字符串和元組。
- B. 在Python中if…elif…elif…結構中必須包含else子句。
- C. 在Python中沒有switch-case的關鍵詞,可以用if…elif…elif…來等價表達。
- D. 循環可以嵌套使用,例如一個for語句中有另一個for語句,一個while語句中有一個for語句等。
答案: B
- 以下程序的輸出結果是: 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
- 若k為整形, 下述while循環執行的次數為 k=1000 while k>1: print k k = k/2
- A. 9
- B. 10
- C. 11
- D. 1000
答案: B
- 下面代碼的輸出結果是( ) 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
- 以下代碼的執行結果是()sum=0for i in range(100): if(i%10): continue sum = sum + iprint(sum)
- A. 5050
- B. 4950
- C. 450
- D. 45
答案: C
- 給出下面代碼: 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
- 關於Python循環結構,以下選項中描述錯誤的是( )
- A. continue結束整個循環過程,不再判斷循環的執行條件
- B. 遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數等
- C. Python通過for、while等保留字構建循環結構
- D. continue用來結束當前當次語句,但不跳出當前的循環體
答案: A
- 下面代碼的輸出結果是( ) 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
- 下面代碼的輸出結果是( ) 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
- 給出下面代碼: 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
- for i in range(0,2): print (i) 上述程序的輸出結果是( )
- A. 0 1 2
- B. 1 2
- C. 0 1
- D. 1
答案: C
- 下面代碼的輸出結果是( ) for s in "HelloWorld": if s=="W": continue print(s,end="")
- A. Hello
- B. HelloWorld
- C. Helloorld
- D. World
答案: C
- 以下程序的輸出結果是( ) 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
- 下面代碼的輸出結果是( ) s = 0 while(s<=1): print('計數:',s) s = s + 1
-
A. 計數:1
-
B.
計數:0
計數:1
-
C. 計數:0
-
D. 出錯
答案: B
- 以下程序的輸出結果是: 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
- 以下關於Python循環結構的描述中,錯誤的是( )
- A. continue只結束本次循環
- B. 遍歷循環中的遍歷結構可以是字符串、文件、組合數據類型和range()函數
- C. Python通過for、while等保留字構建循環結構
- D. break用來結束當前次語句,但不跳出當前的循環體
答案: D
- 下列快捷鍵中能夠中斷(Interrupt Execution)Python程序運行的是( )
- A. F6
- B. Ctrl + Q
- C. Ctrl + C
- D. Ctrl + F6
答案: C
- 下列說法中正確的是( )。
- A. break用在for語句中,而continue用在while語句中
- B. break用在while語句中,而continue用在for語句中
- C. continue能結束循環,而break只能結束本次循環
- D. break能結束循環,而continue只能結束本次循環
答案: D
- 關於while保留字,以下選項中描述正確的是( )
- A. while True: 構成死循環,程序要禁止使用
- B. 使用while必須提供循環次數
- C. 所有while循環功能都可以用for循環替代
- D. 使用while能夠實現循環計數
答案: D
- 下面代碼的輸出結果是( ) 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
- Python語句print(0xA+0xB)的運行結果是
- A. 0xA+0xB
- B. A+B
- C. 0xA0xB
- D. 21
答案: D
- Python 3.x語句
print(1, 2, 3, sep=':' )
的輸出結果是
- A. 1 2 3
- B. 123
- C. 1:2:3
- D. 1,2,3
答案: C
- 有一個函數關系表如下所示:
下面程序段中,能正確表示上面關系的是()
-
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
- 用來判斷當前Python語句在分支結構中的是( )
- A. 引號
- B. 冒號
- C. 大括號
- D. 縮進
答案: D
- 以下代碼的輸出結果是( )for s in "testatest": if s == "a" or s == "e": continue print(s,end='')
- A. tsttst
- B. testatest
- C. testtest
- D. tstatst
答案: A
- 下面代碼的輸出結果是( ) 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
- random.uniform(a,b)的作用是( )
- A. 生成一個[a, b]之間的隨機整數
- B. 生成一個(a, b)之間的隨機數
- C. 生成一個均值為a,方差為b的正態分布
- D. 生成一個[a, b]之間的隨機小數
答案: D
- 給出下面代碼: k=10000 while k>1: print(k) k=k/2 上述程序的運行次數是( )
- A. 14
- B. 1000
- C. 15
- D. 13
答案: A
- 下面代碼的輸出結果是( ) for a in 'mirror': print(a, end="") if a == 'r': break
- A. mir
- B. Mirror
- C. mi
- D. mirror
答案: A
- 面代碼的輸出結果是( ) 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
- 下面代碼的輸出結果是( ) 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
- 下列程序的結果是( )。 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
- 為了給整型變量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
- 下面的語句( )會無限循環下去
-
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
- 下面代碼的輸出結果是( ) sum = 1 for i in range(1,101): sum += i print(sum)
- A. 5052
- B. 5051
- C. 5049
- D. 5050
答案: B
- 以下while語句中的表達式”not E”等價於 while not E: pass
- A. E==0
- B. E!=1
- C. E!=0
- D. E==1
答案: A
- 以下描述中錯誤的是( )
-
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
- 下列哪一項不屬於while循環語句的循環要素
- A. 循環變量的初值和終值
- B. 輸出語句的確定
- C. 循環體
- D. 循環變量變化的語句
答案: B
- 下面代碼的輸出結果是( ) 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
- 下面代碼的輸出結果是( ) 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
- 以下程序的輸出結果是()
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
- 給出如下代碼: 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
- 關於Python的分支結構,以下選項中描述錯誤的是( )
- A. Python中if-elif-else語句描述多分支結構
- B. 分支結構使用if保留字
- C. Python中if-else語句用來形成二分支結構
- D. 分支結構可以向已經執行過的語句部分跳轉
答案: D
- 選出對下列語句不符合語法要求的表達式: for var in ____________ : print var
- A. range(0,10)
- B. ”Hello”
- C. (1,2,3)
- D. {1,2,3,4,5}
答案: D
- 以下程序的輸出結果是( ) t = "Python" print(t if t >= "python" else "None")
- A. Python
- B. python
- C. t
- D. None
答案: D
- 下面代碼的輸出結果是( ) 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
- 以下選項中描述正確的是( )
- A. 條件24<=28<25是合法的,且輸出為False
- B. 條件35<=45<75是合法的,且輸出為False
- C. 條件24<=28<25是不合法的
- D. 條件24<=28<25是合法的,且輸出為True
答案: A
- 下面代碼的輸出結果是( ) 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
- 下面代碼的輸出結果是( ) 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
- 以下程序的輸出結果是( ) 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
- 給出下面代碼: 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
- 給出如下代碼: 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
- 關於break語句與continue語句的說法中,以下選項中不正確的是( )
- A. continue語句類似於break語句,也必須在for、while循環中使用
- B. break語句結束循環,繼續執行循環語句的后續語句
- C. 當多個循環語句嵌套時,break語句只適用於跳出一層循環
- D. continue語句結束循環,繼續執行循環語句的后續語句
答案: D
- 以下選項中能夠最簡單地在列表['apple','pear','peach','orange']中隨機選取一個元素的是( )
- A. sample()
- B. random()
- C. choice()
- D. shuffle()
答案: C
- 設有如下程序段: k=10 while k: k=k-1 print(k) 則下面語句描述中正確的是
- A. while循環執行10次
- B. 循環是無限循環
- C. 循環體語句一次也不執行
- D. 循環體語句執行一次
答案: A
- 關於Python的無限循環,以下選項中描述錯誤的是( )
- A. 無限循環一直保持循環操作,直到循環條件不滿足才結束
- B. 無限循環也稱為條件循環
- C. 無限循環通過while保留字構建
- D. 無限循環需要提前確定循環次數
答案: D
- 下面代碼的輸出結果是( )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
- 下面代碼的輸出結果是( ) 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
- 已知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
- 下列Python程序的運行結果是 x=0 y=True print(x>y and 'A'>'B')
- A. True
- B. False
- C. 0
- D. 1
答案: B
- 已知字符'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,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
- 以下選項中能夠實現Python循環結構的是( )
- A. loop
- B. do...for
- C. while
- D. if
答案: C
- 下面代碼的輸出結果是( )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
- 下面代碼的輸出結果是( ) for i in ["pop star"]: pass print(i,end = " ")
- A. 無輸出
- B. pop star
- C. 出錯
- D. popstar
答案: B
- 關於Python語句P=–P,以下選項中描述正確的是( )
- A. P的絕對值
- B. 給P賦值為它的負數
- C. P=0
- D. P等於它的負數
答案: B
- 下面代碼的輸出結果是( ) 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
- 以下可以終結一個循環的執行的語句是( )
- A. break
- B. if
- C. input
- D. exit
答案: A
- 以下關於程序控制結構描述錯誤的是:
- A. 分支結構包括單分支結構和二分支結構
- B. 二分支結構組合形成多分支結構
- C. 程序由三種基本結構組成
- D. Python 里,能用分支結構寫出循環的算法
答案: D
- 下面代碼的輸出結果是( ) 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
- 語句x=input()執行時,如果從鍵盤輸入12並按回車鍵,則x的值是
- A. 12
- B. 12.0
- C. '12'
- D. (12)
答案: C
二. 多選題(共3題)
- python中的for語句涉及的序列可以是:
- A. 列表
- B. 字符串
- C. range函數產生的序列
- D. 關系表達式
答案: ABC
- while循環語句和for循環語句使用else的區別是( )【多選題】
- A. else語句和while循環語句一起使用,則當條件變為False時,執行else語句
- B. else語句和while循環語句一起使用,則當條件變為True時,執行else語句
- C. else語句和for循環語句一起使用,else語句塊只在for循環正常終止時執行
- D. else語句和for循環語句一起使用,else語句塊只在for循環不正常終止時執行
答案: AC
- 對於以下代碼,說法正確的是:for i in range(10): ......
- A. range函數產生的序列從0開始
- B. range函數產生的序列從1開始
- C. range函數產生的序列到10結束(包括10)
- D. range函數產生的序列到9結束(包括9)
答案: AD
三. 填空題(共11題)
- 如果希望循環是無限的,我們可以通過設置條件表達式永遠為( )來實現無限循環
- 答案: True
- 表達式5 if 5>6 else (6 if 3>2 else 5)的值為。
- 答案: 6
- 在循環語句中,序列的遍歷使用( )語句
- 答案: for
- 在循環語句中,___________語句的作用是提前進入下一次循環。
- 答案: continue
- 對於帶有else子句的for循環和while循環,當循環因循環條件不成立而自然結束時___________(會/不會)執行else中的代碼。
- 答案: 會
- ()語句是else語句和if語句的組合。
- 答案: elif
- 表達式3 in {1,2,3}的值為___________。
- 答案: True
- Python中的()表示的是空語句。
- 答案: pass
- 在循環語句中,跳出循環控制用( )語句;跳回循環開始位置用( )語句。
-
答案:
(1) break
(2) continue
- 在循環語句中,___________語句的作用是提前結束本層循環。
- 答案: break
- Python關鍵字elif表示___________和___________兩個單詞的縮寫。
- 答案: else if
- elif 關鍵字用在條件語句(if 語句)中,它是 else if 的簡寫。
四. 判斷題(共17題)
- 在循環中continue語句的作用是跳出當前循環。
- A. 對
- B. 錯
答案: 錯
- range(10)函數是一個數字序列函數
- A. 對
- B. 錯
答案: 對
- 對於帶有else子句的循環語句,如果是因為循環條件表達式不成立而自然結束循環,則執行else子句中的代碼。
- A. 對
- B. 錯
答案: 對
- 帶有else子句的循環如果因為執行了break語句而退出的話,則會執行else子句中的代碼。
- A. 對
- B. 錯
答案: 錯
- input( )函數輸入的數據類型默認為字符串型。
- A. 對
- B. 錯
答案: 對
- 成員符號in和for語句里的in返回結果類型一樣
- A. 對
- B. 錯
答案: 錯
- elif可以單獨使用。
- A. 對
- B. 錯
答案: 錯
- 在編寫多層循環時,為了提高運行效率,應盡量減少內循環中不必要的計算。
- A. 對
- B. 錯
答案: 對
- 如下代碼可以實現當輸入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. 錯
答案: 對
- 在Python中可以使用if作為變量名。
- A. 對
- B. 錯
答案: 錯
- 每個if條件后面都要使用冒號。
- A. 對
- B. 錯
答案: 對
- 在條件表達式中不允許使用賦值運算符“=”,會提示語法錯誤。
- A. 對
- B. 錯
答案: 對
- 如果僅僅是用於控制循環次數,那么使用for i in range(20)和for i in range(20, 40)的作用是等價的。
- A. 對
- B. 錯
答案: 對
- 在Python中沒有switch-case語句。
- A. 對
- B. 錯
答案: 對
- break和continue語句可以單獨使用。
- A. 對
- B. 錯
答案: 錯
- if語句、while語句、for語句都可以代碼嵌套編程
- A. 對
- B. 錯
答案: 對
- pass語句的出現是為了保持程序結構的完整性。
- A. 對
- B. 錯
答案: 對