ใช้เงื่อนไข 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 โดยมีขั้นตอนดังนี้:

  1. รับข้อมูลจากผู้ใช้:

    • รับค่าเกรดเฉลี่ย (GPA) ของนักเรียน

    • รับค่ารายได้ครอบครัวต่อปี

  2. คำนวณทุนการศึกษา:

    • ตรวจสอบเงื่อนไขต่างๆ ตามลำดับ: a. ถ้า GPA > 3 และรายได้ < 100,000 บาท: ให้ทุน 15,000 บาท b. ถ้า GPA > 3: ให้ทุน 5,000 บาท c. ถ้ารายได้ < 100,000 บาท: ให้ทุน 5,000 บาท d. ถ้าไม่เข้าเงื่อนไขใดเลย: ไม่ได้รับทุน (0 บาท)

  3. แสดงผลลัพธ์:

    • แสดงจำนวนเงินทุนการศึกษาที่นักเรียนได้รับ

โปรแกรมนี้ใช้โครงสร้าง if-elif-else เพื่อตรวจสอบเงื่อนไขต่างๆ และกำหนดจำนวนเงินทุนการศึกษาตามที่โจทย์กำหนด