python期末複習(4.1)
第4章課後小測-1
1、
for c in "ComputerScience": print(c,end="") if c=="S": continue
執行結果是ComputerScience
2、
for i in range(4): if i > 2: break print(i,end=" ")
執行結果是0 1 2
3、
for c in "xyz": for i in range(3): if c=="y": break print(c,end="")
執行結果是xxxzzz
4、
for var in ___: print(var)
13.5不符合上述程式空白處的語法要求
5、
x = 5 while True: print(x) x = x - 1 if x == 1: break
上述程式的輸出次數是4
6、要獲得[1,100]之間的隨機整數,除了用randint()函式,還可以使用以下語句
int(100*random.random()+1)
7、
i = 0 while i < 3: print(i,end=" ") i += 1 else: print(0)
輸出結果是0 1 2 0
8、 對於if-else緊湊結構:<表示式1> if <條件> else <表示式2>,
<表示式1>、<表示式2>不可以使用語句形式
9、
s_score=input("請輸入你的分數:") score=int(s_score) if score>=90: print("真棒!") print("你的能力超過了85%的人!")
#輸出結果是
請輸入你的分數:95
真棒!
你的能力超過了85%的人!
10、正確輸出兩行資訊:
if True: print("python") print("java")
11、關係操作符不等於:!=
12、關於python的分支結構,分支結果不可以向已經執行過的語句部分跳轉。
13、 關於python迴圈結構,
1)每個continue語句不是隻有能力跳出當前層次的迴圈
2)break用來跳出當前層次for或while迴圈,脫離該迴圈後程序從迴圈程式碼後繼續執行
3)continue語句不能跳出多層for迴圈
4)break語句不能跳出多層for迴圈
14、
for c in "University": if c=="s": break print(c,end="")
輸出結果是Univer
15、有關分支結構,正確的
1)多分支結構不是單分支結構的擴充套件
2)if語句中語句執行與否依賴於條件判斷
3)二分支結構與一種緊湊形式,使用保留字if和else實現
4)多分支結構用於設定多個判斷條件以及對應的多條執行路徑
16、goto不是python語言的保留字
17、python迴圈結構中的遍歷結構,可以是檔案,也可以是字串
18、
s_data=input("請輸入你的分數:") data=int(s_data) if data>=90: print("真厲害!") print("你的能力太強了!")
輸出結果:
請輸入你的分數:85
你的能力太強了!
19、
for j in range(8): if j%2==0: continue else: print(j,end=",")
輸出結果是1,3,5,7
20、
total=2.0 for i in range(1,5): total+=i print(total)
輸出結果是12.0
21、
for i in "butter": if i=="t": break print(i)
執行結果是:無輸出結果
22、關於python的控制結構,說法正確的
1)python中的pass是空語句,一般用作佔位語句
2)break用來跳出最內層迴圈
3)elif不可以單獨使用
4)每個if條件後要使用冒號(:)
23、用字串作迴圈結構時,迴圈的次數是字串的長度
24、
n=0 while True: c=input('請輸入q退出 :') if c==' q': n+=1 continue else: n+=3 break print(n)
輸出結果是3
25、關於執行else語句,for或while與else搭配使用時,僅迴圈正常結束後執行
26、關於break語句,只可以結束其所在的迴圈
27、
for j in range(0,2): print( "j的值是:",j) if j==1: continue print("continue後的輸出語句 ")
輸出結果是:j的值是:0
continue後的輸出語句
j的值是:1
28、50不在列表內,不可能被輸出
29、關於迴圈結構,表示式for j in range(len(s))跟for j in s 的迴圈中,j的值不是一樣的
30、在python的程式流程圖中不是通過判斷框表示一組處理過程
31、遍歷迴圈對迴圈的次數是確定的
32、關於a=30,b=50,min=a if a<b else b語句可以正確執行
33、
for i in range(0,2): print(" i的值是:",i) if i==1: break else: print('else塊:',i)
輸出結果為
i的值是:0
else塊:0
i的值是:1
34、隨機函式random()獲得的隨機數的範圍是[0,1)
35、有關random函式庫的seed函式,正確的
1)seed函式的功能是初始化隨機數種子
2)如果程式中沒有用到seed()函式,則後續產生的隨機數是以當前時間為種子來產生的
3)加上seed(100)語句後,每次產生的隨機數序列都是一樣的
36、
for i in range(0,2): print(i,end=' ')
輸出結果是0 1
37、
k=10 while k>1: print(k) k=k//2
輸出次數為3
38、random()函式用於生成隨機小數的函式
39、不符合邏輯
40、==表示等於,=符號表示賦值語句
41、巢狀迴圈就是一個迴圈放在另一個迴圈內
42、中年
43、非確定次數的迴圈用while語句來實現,確定次數的迴圈用for 語句來實現
44、s的值是11,i的值是6
45、
a,b=0,0 for i in range(3,10): if i>5: a = a + 1 elif i>8: b = b + 2 else: b = 3
a的值是4,b的值是3
46、
s = 0 for i in range(1,20,3): if i%5==0: continue elif i>8: break else: s = s -1 s = s + i else: s = s + 10
執行結果是s=9
47、
for i in range(3): for s in "china": print(s,end="") if i==1 or s=="i": break else: print(s,end='')#這一步沒有用 else: print(i)
執行結果是chicchi2
48、
for i in range(3): for s in "china": if i==1 or s=="i": break print(s,end="") else: print(s,end='') else: print(i)
執行結果是chch2
49、表示式3<5>2的值是True
50、
s = 0 for i in range(2,7): if i%2==1: s = s + i else: s = s - 1
s的值是5,i的值是6