---
# System prepended metadata

title: 第十五週

---

# 第十五週

## 上課內容

### 課堂小考

* [題目](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))  
```
![](https://i.imgur.com/SumL6Vi.png)

#### 第二題
> 請定義一個函數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) 
```
![](https://i.imgur.com/whH76uL.png)
![](https://i.imgur.com/0OL6w0h.png)
、
、
、
![](https://i.imgur.com/ROLIMHJ.png)

#### 第三題
> 在老師上課分享的資料匣中，有一個全國路名的檔案「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)} 個區")
```
![](https://i.imgur.com/QS5XgT5.png)
![](https://i.imgur.com/pmqC2HC.png)

#### 第四題
> 請定義一個函數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()))
```
![](https://i.imgur.com/RRNvHYf.png)

#### 第五題
> 請定義一個函數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)
```
![](https://i.imgur.com/Rn35jV4.png)
![](https://i.imgur.com/D8FpOPw.png)
、
、
、
![](https://i.imgur.com/P5xDRoK.png)

#### 第六題
> 在老師上課分享的資料匣中，有一個「身高體重.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() 
```
![](https://i.imgur.com/qmyYF39.png)
![](https://i.imgur.com/FlQgk1S.png)

## 開會紀錄

*  開會時間：5/28（六） 16:00~17:00
 
*  討論內容：
*  
   1.    小考檢討
   2.    討論下次開會時間

*  開會截圖：
 
 ![](https://i.imgur.com/PNeNJXA.jpg)
