สอนเขียน Python คำนวณเกรด โปรแกรมนี้มีการรับค่า (คะแนน) จากผู้ใช้งาน และนำมาคำนวณเกรด โดยมีเกรด A-F สำหรับบทความนี้จะมีการใช้คำสั่งต่างๆ สำหรับเขียนโปรแกรมตัดเกรด Python เช่น คำสั่งรับคะแนน (input) คำสั่งเปรียบเทียบค่าเพื่อคำนวณเกรด หรือตัดเกรดได้แก่เครื่องหมายมากกว่าหรือเท่ากับ (>=) และคำสั่งเงื่อนไข เช่น if, elif และ else สามารถเขียนโปรแกรมตัดเกรด Python ได้ดังนี้
ตัวอย่าง คะแนนสำหรับคำนวณเกรด
เกรด | คะแนน | เงื่อนไข |
A | 80 - 100 | กรณีคะแนนมีค่ามากกว่าหรือเท่ากับ (>=) 80 |
B+ | 75 - 79 | กรณีคะแนนมีค่ามากกว่าหรือเท่ากับ (>=) 75 |
B | 70 - 74 | กรณีคะแนนมีค่ามากกว่าหรือเท่ากับ (>=) 70 |
C+ | 65 - 69 | กรณีคะแนนมีค่ามากกว่าหรือเท่ากับ (>=) 65 |
C | 60 - 64 | กรณีคะแนนมีค่ามากกว่าหรือเท่ากับ (>=) 60 |
D+ | 55 - 59 | กรณีคะแนนมีค่ามากกว่าหรือเท่ากับ (>=) 55 |
D | 50 - 54 | กรณีคะแนนมีค่ามากกว่าหรือเท่ากับ (>=) 50 |
F | 0 - 49 | กรณีคะแนนไม่เข้าเงื่อนไขด้านบนทั้งหมด |
ตัวอย่าง Python คำนวณเกรด
try:
score = int(input('Please input score : '))
except:
score = 0
if score >= 80:
print('Grade A')
elif score >= 75:
print('Grade B+')
elif score >= 70:
print('Grade B')
elif score >= 65:
print('Grade C+')
elif score >= 60:
print('Grade C')
elif score >= 55:
print('Grade D+')
elif score >= 50:
print('Grade D')
else:
print('Grade F')
Please input score : 49
Grade F
Please input score : 52
Grade D
Please input score : 66
Grade C+
Please input score : 74
Grade B
Please input score : 99
Grade A
จากตัวอย่างโปรแกรมมีการรับค่าจากผู้ใช้งานด้วยคำสั่ง input และแปลงค่าดังกล่าวให้เป็นตัวเลขด้วยคำสั่ง int ซึ่งมีการใช้ try … catch เพื่อเปลี่ยนตัวแปร score ให้เป็น 0 กรณีผู้ใช้งานไม่ได้กรอกตัวเลขเข้ามา จากนั้นใช้คำสั่ง if, elif และ else เพื่อกำหนดเงื่อนไขร่วมกับ Compare Operator คือเครื่องหมายมากกว่าหรือเท่ากับ (>=) สำหรับการคำนวณเกรดตามคะแนนที่ผู้ใช้งานกรอกเข้ามา และแสดงเกรดด้วยคำสั่ง print
สรุป บทความนี้สอนเขียนโปรแกรมคำนวณเกรด Python เบื้องต้น โดยมีการรับค่าจากผู้ใช้งาน และนำมาคำนวณเกรดตามเงื่อนไขของคะแนนเพื่อแสดงเกรดตั้งแต่ A ถึง F และแสดงเกรดออกสู่หน้าจอ