# 第十三堂課
****考試****
* 第一題
```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()
````