ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมหาค่าสูงสุด (Maximum) จาก 3 ตัวเลข
ตัวอย่าง
Input: a, b, c = 2, 34, 4 Output: 34 Input: a, b, c = 25, 3, 12 Output: 25 Input: a, b, c = 5, 5, 5 Output: 5
อัลกอริทึม
1. กำหนด a, b, c 2. ถ้า a > b และ a > c → พิมพ์ a 3. ไม่เช่นนั้น ถ้า b > c และ b > a → พิมพ์ b 4. ไม่เช่นนั้น ถ้า c > a และ c > b → พิมพ์ c 5. ไม่เช่นนั้น (เท่ากันทั้งหมด) → พิมพ์ตัวไหนก็ได้
โค้ดตัวอย่าง
a, b, c = 2, 34, 4
if a > b and a > c:
print(f"Maximum is {a}")
elif b > c and b > a:
print(f"Maximum is {b}")
elif c > a and c > b:
print(f"Maximum is {c}")
else:
print(f"Maximum is {a}")ผลลัพธ์
Maximum is 34
ตัวอย่างที่ 2: ค่าเท่ากันทั้งหมด
a, b, c = 5, 5, 5
if a > b and a > c:
print(f"Maximum is {a}")
elif b > c and b > a:
print(f"Maximum is {b}")
elif c > a and c > b:
print(f"Maximum is {c}")
else:
print(f"Maximum is {a}")ผลลัพธ์
Maximum is 5
วิธี替代: ใช้ max() built-in
a, b, c = 2, 34, 4
print(f"Maximum is {max(a, b, c)}")สรุป
เขียน if-elif-else เองช่วยเข้าใจตรรกะ แต่ในงานจริงควรใช้ max(a, b, c) สั้นและอ่านง่ายกว่า หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น