Hướng dẫn /n trong python

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

Chủ Đề