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:
ไม่มีความคิดเห็น:
แสดงความคิดเห็น