單項選擇題
點擊選項選擇正確答案,每題有且僅有一個正確答案
1.
for var in ___:
print(var)
哪個選項不符合上述程序空白處的語法要求?
A. range(0,10)
B. “Hello”
C. (1,2,3)
D. {1;2;3;4;5}
正確答案 D
for … in … 中 in 的後面需要是一個迭代類型(組合類型),{1;2;3;4;5}不是Python的有效數據類型。
2.
for i in range(0,2):
print(i)
哪個選項是以上程序的輸出結果?
A. 1 2
B. 0 1
C. 1
D. 0 1 2
正確答案 B
range(0, 2)輸出兩個值:0和1。
3.
k=10000
while k>1:
print(k)
k=k/2
哪個選項給出了上述程序的輸出次數?
A.14
B.13
C.1000
D.15
正確答案 A
請跟隨程序計算或在IDLE中運行程序獲得結果。
4.哪個選項是程序的三種基本結構?
A.過程結構,循環結構,分支結構
B.順序結構,跳轉結構,循環結構
C.過程結構,對象結構,函數結構
D.順序結構,循環結構,分支結構
正確答案 D
無對象結構、跳轉結構、過程結構等說法。
5.哪個選項關於循環結構的描述是錯誤的?
A.條件循環和遍歷循環結構都是基本的循環結構
B.循環是一種程序的基本控制結構
C.循環是程序根據條件判斷結果向後反覆執行的一種運行方式
D.死循環無法退出,沒有任何作用
正確答案 D
死循環能夠用於測試性能,形式上的死循環可以用break來退出,例如:x = 10 while True: x = x - 1 if x == 1: break
死循環是有其作用的。
6.關於Python語句P=-P,哪個選項的描述是正確的?
A給.P賦值爲它的負數
B.P=0
C.P等於它的負數
D.P的絕對值
正確答案 A
Python中的=是賦值符號,==是判斷相等性的等於符號。
7.哪個選項是用來判斷當前Python語句在分支結構中?
A.大括號
B.引號
C.縮進
D.冒號
正確答案 C
縮進表達層次關係。
8.哪個選項是下面代碼的執行結果?
for s in "PYTHON":
if s=="T":
continue
print(s,end="")
A. PYHON
B. PY
C. TT
D. PYTHON
正確答案 A
continue結束當次循環,但不跳出當前循環。
9.哪個選項是random庫中用於生成隨機小數的函數?
A. randint()
B. random()
C. randrange()
D. getrandbits()
正確答案 B
randint()、getrandbits()、randrange()都產生隨機整數,random()產生0到1之間的隨機小數。
10.關於try-except,哪個選項的描述是錯誤的?
A.用於對程序的異常進行捕捉和處理
B.NameError是一種異常類型
C.使用了異常處理,程序將不會再出錯
D.表達了一種分支結構的特點
正確答案 C
使用了異常處理,程序可能運行不會出錯,但邏輯上可能出錯。程序錯誤是一個大概念,不僅指代碼運行錯誤,更代表功能邏輯錯誤。
程序設計題
程序設計題需要你親自編寫代碼完成作答, 通常需要讀取特定輸入並輸出特定的結果。 請點擊下方題目進入作答
四位玫瑰數
描述
四位玫瑰數是4位數的自冪數。自冪數是指一個 n 位數,它的每個位上的數字的 n 次冪之和等於它本身。
例如:當n爲3時,有1^3 + 5^3 + 3^3 = 153,153即是n爲3時的一個自冪數,3位數的自冪數被稱爲水仙花數。
請輸出所有4位數的四位玫瑰數,按照從小到大順序,每個數字一行。
輸入輸出示例
輸出僅表示格式,不表示對錯。
示例 1
輸入 | 輸出 |
---|---|
無 | 1111 2222 3333 |
s = ""
for i in range(1000, 10000):
t = str(i)
if pow(eval(t[0]),4) + pow(eval(t[1]),4) + pow(eval(t[2]),4) + pow(eval(t[3]),4) == i :
print(i)
100以內素數之和
描述
求100以內所有素數之和並輸出。
素數指從大於1,且僅能被1和自己整除的整數。
提示:可以逐一判斷100以內每個數是否爲素數,然後求和。
輸入格式
該題目沒有輸入
輸入輸出示例
輸入 | 輸出 |
---|---|
示例 1 | 1234(這是示例,不是真實輸出) |
sum = 0
for i in range(2,100):
for k in range(2,i):
if i % k == 0:
break
else:
sum += i
print(sum)