ในบทช่วยสอนนี้ เราจะสร้างเครื่องคิดเลขพื้นฐาน (Basic Calculator) ใน Python ให้ผู้ใช้เลือกเมนู 6 ตัวเลือก แล้วทำการคำนวณตามที่เลือก
การดำเนินการที่รองรับ
- บวก (Addition)
- ลบ (Subtraction)
- คูณ (Multiplication)
- หาร (Division)
- หารปัดเศษ (Floor Division)
- หาเศษ (Modulo)
อัลกอริทึม
1. กำหนดตัวเลข 2 ตัว 2. แสดงเมนู 6 ตัวเลือกให้ผู้ใช้ 3. รับตัวเลือกจากผู้ใช้ 4. ตรวจสอบเงื่อนไข if-elif ตามตัวเลือก 5. คำนวณและแสดงผล
ตัวอย่างโค้ด
a, b = 15, 2
print("1 - Addition\n2 - Subtraction\n3 - Multiplication\n4 - Division\n5 - Floor Division\n6 - Modulo")
option = int(input("Enter one option from the above list:- "))
if option == 1:
print(f"Addition: {a + b}")
elif option == 2:
print(f"Subtraction: {a - b}")
elif option == 3:
print(f"Multiplication: {a * b}")
elif option == 4:
print(f"Division: {a / b}")
elif option == 5:
print(f"Floor Division: {a // b}")
elif option == 6:
print(f"Modulo: {a % b}")ตัวอย่างรันโปรแกรม (เลือก 3: คูณ)
1 - Addition 2 - Subtraction 3 - Multiplication 4 - Division 5 - Floor Division 6 - Modulo Enter one option from the above list:- 3 Multiplication: 30
ตัวอย่างรันโปรแกรม (เลือก 6: Modulo)
1 - Addition 2 - Subtraction 3 - Multiplication 4 - Division 5 - Floor Division 6 - Modulo Enter one option from the above list:- 6 Modulo: 1
แนวทางปรับปรุง
- รับตัวเลขจากผู้ใช้แทนที่จะ hardcode
- เพิ่มการจัดการ error (หารด้วยศูนย์, input ไม่ใช่ตัวเลข)
- ใช้ loop ให้คำนวณต่อเนื่องจนกว่าจะออก
- เพิ่มการคำนวณยกกำลัง, รากที่สอง ฯลฯ
สรุป
เครื่องคิดเลขพื้นฐานนี้สาธิตการใช้ if-elif, input(), และ arithmetic operators หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น