Calculator
Xây dựng một máy tính đơn giản
Problem to Solve
Trong bài tập này, bạn sẽ xây dựng một máy tính đơn giản bằng Python. Máy tính này sẽ nhận hai số từ người dùng, một phép toán, và hiển thị kết quả.
Background
Máy tính là một trong những chương trình cơ bản nhất mà lập trình viên thường viết khi học một ngôn ngữ mới. Nó giúp bạn hiểu về:
- Nhận input từ người dùng
- Chuyển đổi kiểu dữ liệu (string → number)
- Sử dụng câu điều kiện (if-elif-else)
- Xử lý lỗi cơ bản
Specification
Viết một chương trình calculator.py thực hiện các yêu cầu sau:
- Nhận hai số từ người dùng (có thể là số thực)
- Nhận phép toán (+, -, *, /)
- Tính toán và hiển thị kết quả
- Xử lý trường hợp chia cho 0 (hiển thị thông báo lỗi)
- Xử lý trường hợp phép toán không hợp lệ
Examples
$ python calculator.py
Nhập số thứ nhất: 10
Nhập số thứ hai: 5
Nhập phép toán (+, -, *, /): +
Kết quả: 15.0
$ python calculator.py
Nhập số thứ nhất: 10
Nhập số thứ hai: 0
Nhập phép toán (+, -, *, /): /
Lỗi: Không thể chia cho 0!
$ python calculator.py
Nhập số thứ nhất: 7.5
Nhập số thứ hai: 2.5
Nhập phép toán (+, -, *, /): *
Kết quả: 18.75
Hints
- Sử dụng
input()để nhận dữ liệu từ người dùng - Sử dụng
float()để chuyển đổi string thành số thực - Sử dụng
if-elif-elseđể xử lý các phép toán khác nhau - Sử dụng
try-exceptđể bắt lỗi khi người dùng nhập sai định dạng
Getting Started
Log into cs50.dev using your GitHub account and click Authorize cs50, then close the tab.
How to check / Cách kiểm tra
Chạy:
check50 --local uet36/problems/2025/python/calculator
How to submit / Cách nộp
Chạy:
submit50 --local uet36/problems/2025/python/calculator