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

GPA Calculate 2 CSV

link: https://github.com/a5810130/db2560/blob/master/week2/readcsv.py

done/learned:
    export ไฟล์ CSV จาก spreadsheet
    เขียน code python เพื่อเปิดไฟล์ CSV โดยศึกษาจาก CSV File Reading and Writing
    สามารถอ่านข้อมูล grade นำมาแบ่งเป็นเทอม และคำนวน grade ของแต่ละเทอม
   
problem/solution:
    1. เมื่อใช้ DictReader จะไม่สามารถอ่านข้อมูลได้เนื่องจาก header ใน CSV เป็นภาษาไทย
     แก้ไขโดยเปลี่ยนไปใช้ reader แทน และระบุ column ที่ต้องการโดยระบุ index ของ column
    2. เมื่อดึงข้อมูล จะได้รับข้อมูลของ header มาด้วย 
    แก้ไขโดยใช้คำสั่ง next(csvfile) เป็นการข้ามแถวของ csvfile ไปที่แถวทัดไป

decision: 
    1. ทำการเก็บข้อมูลของ csvfile โดยแบ่งเป็นเทอมก่อน แล้วจึงคำนวณเกรด โดยมีข้อกำหนดดังนี้
        วิชาที่อยู่ในเทอมเดียวกันจะอยู่ในแถวที่ติดกัน
        แต่ละเทอมจะมีระยะห่าง 1 แถว (มีแถวว่างคั้นระหว่างเทอม)
    2. ใช้ dict ในการแปลงเกรดจาก char เป็นตัวเลข แทนการใช้ condition เพื่อความสั้น กระชับ 
    3. ทำการคำนวณเกรดเฉลี่ย และเกรดเฉลี่ยสะสมของแต่ละเทอม
 
related info/link/reference:

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

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