---
# System prepended metadata

title: TQC+ 程式語言Python 910 學生基本資料
tags: [TQC, Python]

---

###### tags: `Python`,`TQC`

#  TQC+ 程式語言Python 910 學生基本資料

1. 題目說明:
請開啟PYD910.py檔案，依下列題意進行作答，使輸出值符合題意要求。作答完成請另存新檔為PYA910.py再進行評分。

請注意：資料夾或程式碼中所提供的檔案路徑，不可進行變動，read.dat檔案為UTF-8編碼格式。

2. 設計說明：
請撰寫一程式，要求使用者讀入read.dat（以UTF-8編碼格式讀取），第一列為欄位名稱，第二列之後是個人記錄。請輸出檔案內容並顯示男生人數和女生人數（根據"性別"欄位，0為女性、1為男性）。

3. 輸入輸出：
輸入說明
讀取read.dat

輸出說明
讀取檔案內容，並格式化輸出男生人數和女生人數
![](https://i.imgur.com/vSaJ6bm.png)
```python=
#method 1
f = 0 #女生
m = 0 #男生
with open("read.dat","r",encoding="UTF-8")as fp:
    for i in fp:
        print(i)
        s = i.split()
        if s[2] == "0":
            f += 1
        elif s[2] == "1":
            m += 1
print("Number of males: {}".format(m))
print("Number of females: {}".format(f))

#method 2
with open("read.dat","r",encoding="UTF-8")as fp:
    sp = []
    for i in fp:
        print(i)
        s1 = i.split(" ")
        sp.append(s1[2]) #抓出所有性別欄位的值放到list
    F = sp.count("0") #計算女生數
    M = sp.count("1") #計算男生數
    print("Number of males: {}".format(M))
    print("Number of females: {}".format(F))
```
