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

ตรวจสอบเลขบวก ลบ หรือศูนย์ใน Python

บทนำ

โปรแกรมตรวจสอบว่าตัวเลขเป็นบวก ลบ หรือศูนย์ โดยใช้เงื่อนไข if-elif-else

ตัวอย่างโค้ด

def check_number(num):
    if num > 0:
        return "บวก"
    elif num < 0:
        return "ลบ"
    else:
        return "ศูนย์"

# ทดสอบ
test_numbers = [58, -10, 0, 3.14, -2.5]

for n in test_numbers:
    print(f"{n:>5} → {check_number(n)}")

ผลลัพธ์

   58 → บวก
  -10 → ลบ
    0 → ศูนย์
 3.14 → บวก
 -2.5 → ลบ

คำอธิบาย

  • ตรวจสอบ num > 0 ก่อน (บวก)
  • แล้ว num < 0 (ลบ)
  • เหลือแค่ num == 0 (ศูนย์)
  • ทำงานได้กับ int และ float

รูปแบบ Ternary (One-liner)

result = "บวก" if num > 0 else ("ลบ" if num < 0 else "ศูนย์")

การประยุกต์: รับค่าจากผู้ใช้

while True:
    try:
        num = float(input("ป้อนตัวเลข (หรือ 'q' ออก): "))
        print(check_number(num))
    except ValueError:
        break