บทนำ
โปรแกรมตรวจสอบว่าตัวเลขเป็นบวก ลบ หรือศูนย์ โดยใช้เงื่อนไข 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