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!
You are watching: Tính Giai Thừa Trong Python
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:
See more : Các Dạng Bài Tập Lập Công Thức Hóa Học
1307674368000
- Input 2:
0
- Output 2:
1
- Input 3:
-3
- Output 3:
Vui long nhap so tu nhien!
- Input 4:
Kteam
- Output 4:
See more : Lịch Sử 7 ôn Tập Chương V Và Vi
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<0: print(“Vui long nhap so tu nhien!”) else: ketQua = 1 #Su dung vong lap for duyet cac so tu 1 toi n for i in range(1, n+1): ketQua *= i print(ketQua) #Khoi lenh duoc thuc thi khi loi xay ra except: print(“Dinh dang dau vao khong hop le!”)
Kết luận
Dựa trên gợi ý và ví dụ đã được nêu, bạn hoàn toàn có thể tự viết chương trình tính và hiển thị ra màn hình n giai thừa (n!). Thêm bài giải của bạn vào phần bình luận để được Kteam review code và fix lỗi (nếu có) trong livestream của khóa học này.
Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách viết chương trình TÍNH KẾT QUẢ BIỂU THỨC S(N) = 1 – X + X^2/2! – X^3/3! + … – X^(2N-1)/(2N-1)! + X^(2N)/(2N)!
Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên ” Luyện tập – Thử Thách – Không ngại khó!“
Thảo luận
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
Source: https://tholansonnha.com
Category: Giáo Dục