單選題
1.
for var in ___:
print(var)
哪個選項不符合上述程序空白處的語法要求?????????????????????????????????????????????????????????????????????????????????????????????????
A
“Hello”
B
range(0,10)
C
{1;2;3;4;5}
D
(1,2,3)
正確答案: C
for … in … 中 in 的后面需要是一個迭代類型(組合類型),B不是Python的有效數據類型。
2
for i in range(0,2):
print(i)
哪個選項是以上程序的輸出結果?????????????????????????????????????????????????????????????????????????????????????????????????
A
1
B
0 1 2
C
1 2
D
0 1
正確答案: D
range(0, 2)輸出兩個值:0和1。
3
k=10000
while k>1:
print(k)
k=k/2
哪個選項給出了上述程序的輸出次數?????????????????????????????????????????????????????????????????????????????????????????????????
A
14
B
1000
C
15
D
13
正確答案: A
請跟隨程序計算或在IDLE中運行程序獲得結果。
4
哪個選項是程序的三種基本結構?????????????????????????????????????????????????????????????????????????????????????????????????
A
順序結構,循環結構,分支結構
B
順序結構,跳轉結構,循環結構
C
過程結構,對象結構,函數結構
D
過程結構,循環結構,分支結構
正確答案: A
無對象結構、跳轉結構、過程結構等說法。
5
???????????????????????????????????????????????????????????????????????????????????????????????? 哪個選項關于循環結構的描述是錯誤的?????????????????????????????????????????????????????????????????????????????????????????????????
A
死循環無法退出,沒有任何作用
B
條件循環和遍歷循環結構都是基本的循環結構
C
循環是程序根據條件判斷結果向后反復執行的一種運行方式
D
循環是一種程序的基本控制結構
正確答案: A
死循環能夠用于測試性能,形式上的死循環可以用break來退出,例如:
x = 10
while True:
x = x - 1
if x == 1:
break
死循環是有其作用的。
6
關于Python語句P=-P,哪個選項的描述是正確的?????????????????????????????????????????????????????????????????????????????????????????????????
A
P的絕對值
B
P等于它的負數
C
P=0
D
給P賦值為它的負數
正確答案: D
Python中的=是賦值符號,==是判斷相等性的等于符號。
7
哪個選項是用來判斷當前Python語句在分支結構中?????????????????????????????????????????????????????????????????????????????????????????????????
A
引號
B
冒號
C
縮進
D
大括號
正確答案: C
縮進表達層次關系。
8
哪個選項是下面代碼的執行結果?????????????????????????????????????????????????????????????????????????????????????????????????
for s in "PYTHON":
if s=="T":
continue
print(s,end="")
A
TT
B
PYTHON
C
PYHON
D
PY
正確答案: C
continue結束當次循環,但不跳出當前循環。
9
哪個選項是random庫中用于生成隨機小數的函數?????????????????????????????????????????????????????????????????????????????????????????????????
A
getrandbits()
B
randrange()
C
randint()
D
random()
正確答案: D
B/C/D都產生隨機整數,random()產生0到1之間的隨機小數。
10
關于try-except,哪個選項的描述是錯誤的?????????????????????????????????????????????????????????????????????????????????????????????????
A
NameError是一種異常類型
B
使用了異常處理,程序將不會再出錯
C
用于對程序的異常進行捕捉和處理
D
表達了一種分支結構的特點
正確答案: B
使用了異常處理,程序可能運行不會出錯,但邏輯上可能出錯。程序錯誤是一個大概念,不僅指代碼運行錯誤,更代表功能邏輯錯誤。
程序題
四位玫瑰數
描述????????????????????????????????????????????????????????????????????????????????????????????????
四位玫瑰數是4位數的自冪數。自冪數是指一個 n 位數,它的每個位上的數字的 n 次冪之和等于它本身。????????????????????????????????????????????????????????????????????????????????????????????????
例如:當n為3時,有1^3 + 5^3 + 3^3 = 153,153即是n為3時的一個自冪數,3位數的自冪數被稱為水仙花數。????????????????????????????????????????????????????????????????????????????????????????????????
請輸出所有4位數的四位玫瑰數,按照從小到大順序,每個數字一行。
for i in range(1000,10000):
a0=int(str(i)[0])
a1=int(str(i)[1])
a2=int(str(i)[2])
a3=int(str(i)[3])
if i==a0**4+a1**4+a2**4+a3**4:
print(i)
003600311565510742005
100以內素數之和
描述
求100以內所有素數之和并輸出。 ????????????????????????????????????????????????????????????????????????????????????????????????
素數指從大于1,且僅能被1和自己整除的整數。????????????????????????????????????????????????????????????????????????????????????????????????
提示:可以逐一判斷100以內每個數是否為素數,然后求和。????????????????????????????????????????????????????????????????????????????????????????????????
輸入格式
該題目沒有輸入
sum=2
for i in range(3,101):
for j in range(2,i):
if i%j==0:
break
else:
sum+=i
print(sum)
此題注意else的位置,當內部for循環正常結束之后(并非因為break)才會執行else操作,即素數的定義,i對任何j都不整除,則它是素數。
因為j從2開始循環,因此i要從3開始遍歷,sum要預先加上2。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
