# 第十五週
## 上課內容
### 課堂小考
* [題目](https://hackmd.io/efgEA1MTSmm1e2rvx1LhXg)
#### 第一題
> 請定義一個函數myFunction,傳入一個參數n。
> 此函數可以計算出1╳2╳3╳…╳n的總和。函數能傳回後的總和。(必須用for迴圈完成)
* 禮仁助教解題+說明
```
def myFunction(n):
total = 1
for i in range(1, n+1):
total *= i
return total
print(myFunction(10))
```

#### 第二題
> 請定義一個函數myFunction。
> 此函數可以列出1到9的乘法表,列出的方式如下所示:(必須用for迴圈完成)
> 乘法1
1╳1=1
1╳2=3
.
.
.
9╳9=81
* 奕良助教題解+說明
```
def myFunction(n):
for i in range(n):
for j in range(n):
print(i+1,"x",j+1,"=",(i+1)*(j+1))
myFunction(9)
```


、
、
、

#### 第三題
> 在老師上課分享的資料匣中,有一個全國路名的檔案「opendata110road.csv」
> 1.用迴圈找出全國的「中山路」
> 2.用迴圈算出全國的「中山路」的數目
> 3.用迴圈與判斷式找出高雄市有幾個區,並將每個區只能印出來一次,區不可重複
* 煜鈞助教解題+說明
```
import pandas as pd
data = pd.read_csv('/content/drive/MyDrive/data/opendata110road.csv')
#第一小題
road = data[data['road'].str.startswith('中山路')]
print(road)
print(type(road))
#第二小題
print(f"全國共有 {road['road'].count()} 條中山路")
#第三小題
khh = data[data['city'] == '高雄市']
khh_site_id = khh['site_id'].unique()
print(khh_site_id)
print(f"共有 {len(khh_site_id)} 個區")
```


#### 第四題
> 請定義一個函數myFunction,傳入一個參數n。此函數可以找出所有除數,這些除數除以n能夠整除,並將這些因數印出到螢幕上。
> 例如:假設你傳入參數10,函數印出 1,2,5,10。列印時從1印出。(必須用for迴圈與判斷式完成)
* 珮瑜助教解題+說明
```
def myFunction(n) :
for i in range(1,n+1) :
if(n % i == 0) :
print(i, end=' ')
myFunction(int(input()))
```

#### 第五題
> 請定義一個函數myFunction,傳入一個參數n。此函數可以找出所有除數,這些除數除以n不能夠整除,並將這些因數印出到螢幕上。
> 例如:假設你傳入參數10,函數印出 3,4,6,7,8,9。除數要小於n(必須用for迴圈與判斷式完成)
* 仲廷助教解題 珮瑜助教說明
```
def myfunction(n):
for i in range(1,n):
if(n%i!=0):
print(i)
myfunction(100)
```


、
、
、

#### 第六題
> 在老師上課分享的資料匣中,有一個「身高體重.xlsx」
請用散佈圖畫出5個人的資料。x軸為身高,y軸為體重。
* 仲廷助教解題 珮瑜助教說明
```
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('/content/drive/MyDrive/EXAM/身高體重.xlsx')
x=[]
y=[]
for i in range(0,df["身高"].count()):
x.append(df.at[i,"身高"])
y.append(df.at[i,"體重"])
plt.scatter(x,y,s=5)
plt.axis('square')
plt.xlim(150,200)
plt.ylim(40,100)
plt.show()
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('/content/drive/MyDrive/EXAM/身高體重.xlsx')
plt.scatter(df["身高"],df["體重"])
plt.show()
```


## 開會紀錄
* 開會時間:5/28(六) 16:00~17:00
* 討論內容:
*
1. 小考檢討
2. 討論下次開會時間
* 開會截圖:
