Mục tiêu
- Ứng dụng toàn bộ kiến thức từ Bài 1–10
- Làm quen với tư duy phân tách chức năng
- Xây dựng một công cụ đơn giản nhưng hoàn chỉnh
Yêu cầu chức năng
- Nhập hai số từ người dùng
- Hiển thị menu chọn phép toán: cộng hoặc trừ
- Tính toán theo lựa chọn
- Hiển thị kết quả ra màn hình
- Lặp lại cho đến khi người dùng chọn thoát
Gợi ý cấu trúc chương trình
def nhap_so():
a = float(input("Nhập số thứ nhất: "))
b = float(input("Nhập số thứ hai: "))
return a, b
def cong(a, b):
return a + b
def tru(a, b):
return a - b
def menu():
print("\n--- MÁY TÍNH ---")
print("1. Cộng")
print("2. Trừ")
print("0. Thoát")
while True:
menu()
chon = input("Chọn chức năng (0–2): ")
if chon == "0":
print("Tạm biệt!")
break
elif chon == "1":
a, b = nhap_so()
print("Kết quả:", cong(a, b))
elif chon == "2":
a, b = nhap_so()
print("Kết quả:", tru(a, b))
else:
print("Lựa chọn không hợp lệ.")
Mở rộng (nếu bạn muốn thử thách thêm):
- Thêm phép nhân, chia
- Xử lý lỗi khi chia cho 0
- Giao diện thân thiện hơn (thêm dòng kẻ, tiêu đề…)
Kết thúc Phần 1: Bạn đã làm được gì?
✅ Hiểu được cách viết chương trình Python từ cơ bản
✅ Biết làm việc với dữ liệu nhập vào, xử lý điều kiện và vòng lặp
✅ Làm quen với danh sách, chuỗi, và hàm
✅ Viết được mini project đơn giản với cấu trúc rõ ràng
Thảo luận