Python練習題-TQC+(910)-學生基本資料

910- 學生基本資料
本題重點五步驟:
1.開啟檔案、讀取檔案 使用open()、readlines()
2.印出檔案內容  
3.分割字串 使用split()
4.找出男生、女生數量 -找出陣列中性別的值 
5.印出結果


 

 

1. 題目說明:

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

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

2. 設計說明:

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

3. 輸入輸出:

輸入說明

讀取read.dat

輸出說明

讀取檔案內容,並格式化輸出男生人數和女生人數


輸入輸出範例

範例輸入

範例輸出

學號 姓名 性別 科系

101 陳小華 0 餐旅管理

202 李小安 1 廣告

303 張小威 1 英文

404 羅小美 0 法文

505 陳小凱 1 日文
Number of males: 3
Number of females: 2

 參考解答:

M=0
F=0

f=open('read.dat','r')
w=f.readlines()

for i in w:
  print(i)
  sp=i.split()
  
  if(sp[2]=="1"):
    M+=1
  elif(sp[2]=="0"):
    F+=1
  
print("Number of males: {}".format(M))
print("Number of females: {}".format(F))

 

看看效果

Yiru@Studio - 關於我 - 意如