Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

หาค่าสูงสุดจาก 3 ตัวเลขใน Python

ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมหาค่าสูงสุด (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) สั้นและอ่านง่ายกว่า หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น