---
# System prepended metadata

title: 第十三堂課

---

# 第十三堂課

****考試****

* 第一題
```python=
def myFunction(n):  # 定義一個函數，將其命名為myFunction
  total = 1  # 給定一個變數total，其初始值為1
  for i in range(1, n+1):  # 使用for迴圈，其範圍從1至n+1，因range不含尾端數字故須填n+1
    total *= i  # total = total * i, 跑第一次迴圈時 total = 1 * 1 = 1, 跑第二次迴圈時 total = 1 * 2 = 2, 跑第三次迴圈時 total = 2 * 3 = 6 ...以此類推
  return total  # 回傳 total

print(myFunction(10))  # 舉例從 1 * 2 * 3 * ... * 10
```

* 第二題
```python=
# define function
def myFunction(n):
  # nested loop,doing every n*n layers  
  for i in range(n): 
    for j in range(n): 
      print(i+1,"x",j+1,"=",(i+1)*(j+1)) # beware the starting of i and j,add 1 in addition

myFunction(9)   #n=9,代入,即為九九乘法表,意同,代入n即可得n*n乘法表
```

* 第三題
```python=
print('輸入參數N')
n=int(input())
def main(n):
  for i in range(1,n+1):
    if n%i==0:
      print(i)
print('滿足滿足n且可整除')
main(n)
```

* 第四題
```python=
# 請定義一個函數myFunction，傳入一個參數n。
# 此函數可以找出所有除數，這些除數除以n能夠整除
# 並將這些因數印出到螢幕上
# 例如：假設你傳入參數10，函數印出 1,2,5,10。列印時從1印出。
# (必須用for迴圈與判斷式完成）

def myFunction(n) : # 定義一個函數 myFunction，傳入一個參數 n
    for i in range(1,n+1) : # for loop 使小於等於 n 的所有值輪流當除數
        if(n % i == 0) : # 若 n 除 i 的餘數為零，則表示 i 是 n 的因數
            print(i, end=' ') # 列印不換行
myFunction(int(input())) # 呼叫 myFunction 並將 input 值作為參數傳入
```

* 第五題
```python=
import matplotlib.pyplot as plt
a=[165,157,182,175,170]#設定變數
b=[60,50,80,75,72]#設定變數
plt.scatter(x=a,y=b,s=5)#設定座標
plt.axis('square')#設定圖示
plt.xlim(0,200)#設定x
plt.ylim(0,100)#設定y

print(f'徒刑')

plt.show()
````
