《基於計算思維的Python程式設計•河北工程》學習筆記(3)
第4周——控制結構實戰
1。下列程式碼的執行結果為(
81,99,
)x=[11,22,50,73,81,99,100] for item in x:
if item%3==0: print(item,end=‘,’)。
2。s=0 for i in range(1,5): m=1 for j in range(1,i+1): m=m*j s=s+m
print(s) 程式執行結果是(
33
)。
3。程式的執行結果是:(
ghef
)ll = [‘ab’, ‘cd’, ‘ef’, ‘gh’] for x in ll[::-1]: if x<‘ce’: break print(x,end=‘ ’)。
4。執行結果為:(
102 105 108
)for i in range(102,110): if i%3== 0: print(i)。
5。以下程式的執行結果為:(
15
)。s = 0 for i in range(1,10): s += i if i == 5: print(s)。
第5周——函式與模組
1。random庫中,random()函式的作用是(
生成隨機數x,且0.0<=x<1.0
)。
2。寫出下面程式碼的執行結果(
2 3
) def fun(a): a=a+1 return a a=fun(1)
b=fun(a) print(a,b)。
3。寫出下面程式碼的執行結果(
6
) def demo(a,b,c): print(a+b+c) s=[1,2,3]
demo(*s)。
4。寫出下面程式碼的執行結果(
16
)def mysum(*p): return sum(p) print(mysum (3, 5, 8))。
5。寫出下面程式碼的執行結果(
6
)g=5 def test(): global g g=g+1 return g print(test())。
第6周——函式與模組實戰
1。寫出下面程式碼的執行結果(
6
)def f(): x=5 if x%2==0: print(x) else: print(x+1) x=4f()。
2。寫出下面程式碼的執行結果(
15
)def mysum(v): s = 0 for i in v: s += i return s
x = mysum([1,2,3,4,5]) print(x)。
3。寫出下面程式碼的執行結果(
9
)def fac(n): m=1 for i in range(1,n+1): m=m*i return m s = 0 for i in range(1,4): s=s+fac(i) print(s)。
4。寫出下面程式碼的執行結果(
3 4 4
)j=[3,4] def g(): x=30 for x in j: print(x,end=‘’) print(x) g()。
5。寫出下面程式碼的執行結果(
[0,1]
)def f(x,y=[]): for i in range(x): y。append(i*i) print(y) f(2)。