2019年5月9日 星期四

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

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

設計說明:

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

輸入輸出:

輸入說明

讀取read.dat

輸出說明

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

輸入輸出範例

範例輸入

範例輸出

學號 姓名 性別 科系

101 陳小華 0 餐旅管理

202 李小安 1 廣告

303 張小威 1 英文

404 羅小美 0 法文

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

Code: ( 注意! 被讀取的檔案 和 撰寫程式時的.py檔,必須放在同一個目錄下 )
M,F=0,0
with open('read.dat','r',encoding='UTF-8') as fp:
  for line in fp:
    print(line) #印出每行字串
    line_sp=line.split() #分割這行字串
    if(line_sp[2]=="1"):
        M+=1
    elif(line_sp[2]=="0"):
        F+=1
 
print('Number of males:',M)
print('Number of females:',F)