# 第五堂課共筆
**3/23開會**

**小考詳解**
請追蹤下列程式中的變數內容改變的過程
詳列所有的變數
遇到迴圈時迴圈執行的次數要列出來
第01題
a=[3,5,7,2,4,6,1]
y=0
z=0
for x in a:
y=y
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
print("------")
print("final result:")
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
x: 3
y: 0
z: 0
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 5
y: 0
z: 0
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 7
y: 0
z: 0
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 2
y: 0
z: 0
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 4
y: 0
z: 0
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 6
y: 0
z: 0
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 1
y: 0
z: 0
a: [3, 5, 7, 2, 4, 6, 1]
------
final result:
x: 1
y: 0
z: 0
a: [3, 5, 7, 2, 4, 6, 1]
第02題
a=[3,5,7,2,4,6,1]
y=0
z=0
for x in a:
if x>z :
z=x
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
print("------")
print("final result:")
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
x: 3
y: 0
z: 3
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 5
y: 0
z: 5
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 7
y: 0
z: 7
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 2
y: 0
z: 7
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 4
y: 0
z: 7
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 6
y: 0
z: 7
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 1
y: 0
z: 7
a: [3, 5, 7, 2, 4, 6, 1]
------
final result:
x: 1
y: 0
z: 7
a: [3, 5, 7, 2, 4, 6, 1]
第03題
a=[3,5,7,2,4,6,1]
y=0
z=100
for x in a:
if x<z :
z=x
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
print("------")
print("final result:")
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
x: 3
y: 0
z: 3
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 5
y: 0
z: 3
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 7
y: 0
z: 3
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 2
y: 0
z: 2
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 4
y: 0
z: 2
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 6
y: 0
z: 2
a: [3, 5, 7, 2, 4, 6, 1]
------
x: 1
y: 0
z: 1
a: [3, 5, 7, 2, 4, 6, 1]
------
final result:
x: 1
y: 0
z: 1
a: [3, 5, 7, 2, 4, 6, 1]
第04題
a=[5,7,2,4,6,1]
y=0
z=0
for x in a:
z=z+1
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
print("------")
print("final result:")
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
x: 5
y: 0
z: 1
a: [5, 7, 2, 4, 6, 1]
------
x: 7
y: 0
z: 2
a: [5, 7, 2, 4, 6, 1]
------
x: 2
y: 0
z: 3
a: [5, 7, 2, 4, 6, 1]
------
x: 4
y: 0
z: 4
a: [5, 7, 2, 4, 6, 1]
------
x: 6
y: 0
z: 5
a: [5, 7, 2, 4, 6, 1]
------
x: 1
y: 0
z: 6
a: [5, 7, 2, 4, 6, 1]
------
final result:
x: 1
y: 0
z: 6
a: [5, 7, 2, 4, 6, 1]
第05題
a=[3,5,7,2]
y=0
z=0
for x in a:
z+=x
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
print("------")
print("final result:")
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
x: 3
y: 0
z: 3
a: [3, 5, 7, 2]
------
x: 5
y: 0
z: 8
a: [3, 5, 7, 2]
------
x: 7
y: 0
z: 15
a: [3, 5, 7, 2]
------
x: 2
y: 0
z: 17
a: [3, 5, 7, 2]
------
final result:
x: 2
y: 0
z: 17
a: [3, 5, 7, 2]
第06題
a=[3,5,4,6,1]
y=0
z=0
a.append(9)
for x in a:
z+=x
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
print("------")
print("final result:")
print(f"x: {x}")
print(f"y: {y}")
print(f"z: {z}")
print(f"a: {a}")
x: 3
y: 0
z: 3
a: [3, 5, 4, 6, 1, 9]
------
x: 5
y: 0
z: 8
a: [3, 5, 4, 6, 1, 9]
------
x: 4
y: 0
z: 12
a: [3, 5, 4, 6, 1, 9]
------
x: 6
y: 0
z: 18
a: [3, 5, 4, 6, 1, 9]
------
x: 1
y: 0
z: 19
a: [3, 5, 4, 6, 1, 9]
------
x: 9
y: 0
z: 28
a: [3, 5, 4, 6, 1, 9]
------
final result:
x: 9
y: 0
z: 28
a: [3, 5, 4, 6, 1, 9]
老師給的聯係:
```python=
A=[3,5,7,4,6]
y=0
z=0
for x in A:
y=y+x
if x>z:
z=x
print (x)
print (y)
print (z)
得到:
6
25
7
```
**explaination:**
| | | 1 | 2 | 3 | 4 | 5 |
| --- | --- | --- | --- | --- | --- | ------ |
| x | | 3 | 5 | 7 | 4 | **6** |
| y | 0 | 3 | 8 | 15 | 19 | **25** |
| z | 0 | 3 | 5 | 7 | 7 | **7** |