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