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
- เมื่อมีภาษาไทยในไฟล์ csv จะเกิด Error
- ทำการลบภาษาไทยออก
- เขียนโค้ดแล้วคิดเกรดไม่ครบทุกเทอม
- แก้ไขเลข sem_index ในโค้ด ให้เหมาะสม
- จะแบ่งแต่ละเทอมยังไง
- ถ้า row[1] มีค่าเป็น ' ' หมายถึงขึ้นเทอมใหม่
- เนื่องจาก row[0] จะเป็น ปีการศึกษา กับ เทอม , row[1] จะว่าง , row[2] จะว่าง
Reference
ไม่มีความคิดเห็น:
แสดงความคิดเห็น