วันเสาร์ที่ 20 มกราคม พ.ศ. 2561

w2 : calGPA in Python

CALGPA in Python


What I have done & learn

  • ทำการ Export file CSV จาก Spreadsheet 
  • ได้หาวิธีการอ่านไฟล์ csv 
  • ทำการเขียนโค้ดเพื่ออ่านไฟล์ csv แล้วทำการคิดเกรด
  • 
    
import csv

def main():
    semester = []
    sem_index = -1
    grade , credit = 0,0
    grade_to_num = { 'A':4, 'B+':3.5 , 'B':3 , 'C+':2.5, 'C':2, 'D+':1.5, 'D':1, 'F':0}
    with open('csvgrade.csv', 'r') as f:
        reader = csv.reader(f)
        for row in reader:
            if row[1] != '':
                grade += int(row[1]) * grade_to_num[row[2]]
                credit += int(row[1])
                semester[sem_index] = round(grade/credit,2)
            else:
                semester.append(0)
                grade = 0
                credit = 0
                sem_index += 1
    print("GPA > ",semester)
    print("GPAX > ",sum(semester)/len(semester))

main()
https://pastebin.com/9dTmrUPD


ผลลัพท์จากการรันโค้ด




Problem & Decision

Reference
  1. http://www.pythonforbeginners.com/systems-programming/using-the-csv-module-in-python



ไม่มีความคิดเห็น:

แสดงความคิดเห็น

wk12 : form

First form จาก table employee จะเห็นว่า มี Jon และ Lester มี 2 เบอร์ จึงไม่เป็น 1st form จากกฏคือ  “each attribute of a table must ha...