วันจันทร์ที่ 22 มกราคม พ.ศ. 2561

Python CSV Calculate Grade

ทดลองอ่านไฟล์ CSV จากการใช้โค้ดภาษา Python

ผลลัพธ์ที่ได้คือ สามารถอ่านค่าจากไฟล์ .CSV ได้ โดยจะแสดงผลในรูปของ Array ต่อ 1 Column

ต่อมาได้ทำการทดลองรวมค่าของ row[3] ในที่นี้ index ที่ 3 ของแต่ละ column คือแถวของหน่วยกิต หรือคือการรวมค่าของหน่วยกิตทั้งหมดนั่นเอง โดยให้ทำการเช็คว่า row นั่นๆ เป็น Array เปล่าหรือไม่ หากเป็น Array เปล่า ให้ทำการแสดงค่าผลรวมที่ได้ออกมา หากไม่ใช่ ให้ทำการรวมค่าของ Array นั้นเพิ่มเข้ามา

เนื่องจากได้ทำการเว้นช่องว่างของแต่ละเทอมไว้ เพื่อให้แสดงผลรวมของหน่วยกิตในแต่ละเทอมในช่องว่างของระหว่างสองเทอมนั้น

ผลลัพธ์ที่ได้จากการแสดงผล ปรากฎว่า ในเทอมสุดท้ายของการเรียน ไม่ถูกแสดงผลออกมา เนื่องจาก CSV จะไม่นับช่องว่างหลังสุดที่ไม่มีข้อมูล แต่จะนับถึงบรรทัดสุดท้ายของข้อมูลที่มีในไฟล์ CSV ทั้งหมดเท่านั้น จึงทำให้โปรแกรมมองไม่เห็นช่องว่างที่จะรวมผล จึงทำให้ไม่สามารถแสดงผลของหน่วยกิตรวมเทอมสุดท้ายได้


จึงทำการสร้างเงื่อนไขให้โปรแกรมเช็คว่า บรรทัดนั้นๆ เป็นบรรทัดสุดท้ายแล้วหรือยัง ห้ามเป็นบรรทัดสุดท้าย ให้รวมค่าของบรรทัดนั้นเข้ามาด้วย จากนั้นจึงแสดงผลออกมาอีกครั้งหนึ่ง

ผลได้ที่จากการสร้างเงื่อนไขเช็คบรรทัดสุดท้าย คือหน่วยกิตรวมของเทอมสุดท้ายนั้น สามารถแสดงผลออกมาได้


ต่อมาได้ทำการรวมผลระดับคะแนนของแต่ละเทอมออกมา เพื่อใช้ในการหาเกรดเฉลี่ย โดยแถวที่ 3 คือหน่วยกิต ดังที่ได้กล่าวข้างต้น ส่วนในแถวที่ 6 คือเกรดของแต่ละวิชา ดังนั้น gp หรือ grade point เกิดจาก เกรดที่ได้คูณกับหน่วยกิต โดยวิธีการคำนวณทำเหมือนกับการหาค่าของหน่วยกิตสะสม คือหากเจอช่องว่างให้แสดงผลลัพธ์ออกมา และหากเจอบรรทัดสุดท้าย ให้รวมค่ามาก่อนที่จะแสดงผลออกมาอีกครั้งหนึ่ง

ผลลัพธ์ที่ได้ ด้านขวา(ของภาพ)คือระดับคะแนนสะสมของแต่ละเทอม ด้านซ้าย(ของภาพ)คือหน่วยกิตสะสมของแต่ละเทอม

ในการแสดงผลของเกรดเฉลี่ยนั้น จะไม่ทำการปัดเศษ แต่จะมองเป็นเลข 2 ตำแหน่ง จึงได้ใช้โค้ดที่ให้แสดงผลทศนิยม 2 ตำแหน่ง และไม่ปัดเศษ

ผลลัพธ์ที่ได้จากการใส่โค้ดกำหนดทศนิยม คือเกรดที่ได้จะแสดงผลเป็นเลขทศนิยม 2 ตำแหน่ง และไม่มีการปัดเศษขึ้น

ใส่ความหมายของแต่ละ Attribute ว่า Row ไหน แสดงถึงค่าของอะไร

ผลลัพธ์ที่ได้หลังใส่ค่าของตำแหน่งต่างๆ


- what you have done/learned
1. เรียนรู้วิธีการอ่าน CSV ผ่านการเขียนโค้ดภาษา Python
2. เรียนรู้วิธีการแก้ปัญหาของการอ่านไฟล์ CSV ผ่านภาษา Python

- any problem/solution
1. ในตอนแรกไม่ทราบวิธีการตรวจสอบบรรทัดสุดท้ายของไฟล์ CSV จึงทำให้เกิดปัญหาการไม่ถูกนำมาใช้ของบรรทัดสุดท้าย เนื่องจากสั่งให้ตรวจสอบบรรทัดที่ว่างก่อนแสดงผลลัพธ์ (วิธีแก้ไขอยู่ใน reference)
2. ไม่รู้วิธีการอ่านค่าทศนิยม 2 ตำแหน่ง โดยไม่ทำการปัดเศษของภาษา Python (วิธีแก้ไขอยู่ใน reference)

- decision
1. ตัดสินใจที่จะใช้ภาษา Python ในการอ่านไฟล์ CSV

- related info/link/reference
1. การอ่านไฟล์ CSV ผ่านภาษา Python
2. แก้ปัญหาการอ่านค่าบรรทัดสุดท้าย
3. แก้ปัญหาการอ่านค่าทศนิยม 2 ตำแหน่งโดยไม่ทำการปัดเศษ

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

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

Link Video Presentation Resort Managemant System Project.

Video Presentation Resort Managemant System Project. จัดทำโดย พากษ์เสียง: คุณาสิน  ทองมณี  5801012620011 ลำดับภาพ: สุพิชชา  ศรีศิริ...