Bài toán cần xử lý
Viết chương trình tính và hiển thị ra màn hình n giai thừa [n!]. Với n là số tự nhiên nhập từ bàn phím.
Kiến thức cần có
- Hàm input[] và hàm print[]
- Cấu trúc lặp trong Python
- Cấu trúc rẽ nhánh trong Python
- Biến và kiểu dữ liệu
- Xử lý ngoại lệ [Exception Handling]
Định dạng đầu vào
- Gồm một dòng duy nhất chứa số tự nhiên n
Định dạng đầu ra
Gồm một dòng duy nhât hiển thị kết quả n!
Lưu ý:
Nếu n nhỏ hơn 0 thì xuất thông báo: Vui long nhap so tu nhien!
Nếu input nằm ngoài định dạng đầu vào thì xuất thông báo: Dinh dang dau vao khong hop le!
Ví dụ
- Input 1:
15
- Output 1:
1307674368000
- Input 2:
0
- Output 2:
1
- Input 3:
-3
- Output 3:
Vui long nhap so tu nhien!
- Input 4:
Kteam
- Output 4:
Dinh dang dau vao khong hop le!
Gợi ý
- Sử dụng cấu trúc Xử lý ngoại lệ để xử lý các trường hợp gây ra lỗi
- Đặt toàn bộ chương trình trong khối try.
- Dùng hàm input[] để nhập giá trị n từ bàn phím.
- Chuyển giá trị mới nhận được sang kiểu số nguyên, vì các giá trị nhận được từ hàm input[] mặc định sẽ ở kiểu chuỗi.
- Sử dụng cấu trúc rẽ nhánh để xử lý trường hợp n âm. Hiển thị thông báo lỗi nếu có.
- Sử dụng vòng lặp for để duyệt các số từ 1 tới n
- Tính tích các số
- Lỗi sẽ phát sinh ở lệnh ép kiểu nếu định dạng đầu vào không hợp lệ. Dùng lệnh except để bắt lỗi:
- Dùng hàm print[] hiển thị thông báo lỗi ra màn hình
Code mẫu
#Khoi lenh co the phat sinh loi
try:
#Nhap gia tri tu ban phim
#Ep kieu du lieu sang so nguyen
n = int[input[]]
#Su dung cau truc re nhanh xu ly truong hop n < 0
if n