ใช้เงื่อนไข if-elif-else แบบซ้อนกัน เพื่อคำนวณทุนการศึกษา
โจทย์
โรงเรียนจะมอบทุนการศึกษาให้นักเรียนในระดับชั้น ม. 2 เพื่อเป็นการสนับสนุนนักเรียนในด้านต่าง ๆ ดังนี้
ถ้าเป็นนักเรียนเรียนดี เกรดเฉลี่ยมากกว่า 3 ขึ้นไป จะได้รับทุนการศึกษา 5,000 บาท
ถ้ารายได้ของครอบครัวน้อยกว่า 100,000 บาทต่อปี จะได้รับทุนการศึกษา 5,000 บาท
ถ้าเป็นนักเรียนเรียนดีและรายได้ครอบครัวต่ำกว่า 100,000 บาทต่อปี จะได้รับทุนการศึกษา 15,000 บาท
จงเขียนโปรแกรมเพื่อคำนวณทุนการศึกษาของนักเรียนระดับชั้น ม. 2 ตามเงื่อนไขที่กำหนด
โปรแกรม
# รับข้อมูลจากผู้ใช้
gpa = float(input("กรุณาป้อนเกรดเฉลี่ยของนักเรียน: "))
household_income = float(input("กรุณาป้อนรายได้ครอบครัวต่อปี (บาท): "))
# คำนวณทุนการศึกษา
if gpa > 3 and household_income < 100000:
scholarship = 15000
elif gpa > 3:
scholarship = 5000
elif household_income < 100000:
scholarship = 5000
else:
scholarship = 0
# แสดงผลลัพธ์
print(f"นักเรียนได้รับทุนการศึกษา {scholarship} บาท")
คำอธิบายโปรแกรม
โปรแกรมนี้คำนวณทุนการศึกษาสำหรับนักเรียนชั้น ม.2 โดยมีขั้นตอนดังนี้:
รับข้อมูลจากผู้ใช้:
รับค่าเกรดเฉลี่ย (GPA) ของนักเรียน
รับค่ารายได้ครอบครัวต่อปี
คำนวณทุนการศึกษา:
ตรวจสอบเงื่อนไขต่างๆ ตามลำดับ: a. ถ้า GPA > 3 และรายได้ < 100,000 บาท: ให้ทุน 15,000 บาท b. ถ้า GPA > 3: ให้ทุน 5,000 บาท c. ถ้ารายได้ < 100,000 บาท: ให้ทุน 5,000 บาท d. ถ้าไม่เข้าเงื่อนไขใดเลย: ไม่ได้รับทุน (0 บาท)
แสดงผลลัพธ์:
แสดงจำนวนเงินทุนการศึกษาที่นักเรียนได้รับ
โปรแกรมนี้ใช้โครงสร้าง if-elif-else เพื่อตรวจสอบเงื่อนไขต่างๆ และกำหนดจำนวนเงินทุนการศึกษาตามที่โจทย์กำหนด