Viết chương trình hiển thị ra màn hình bảng cửu chương n. Với n là số tự nhiên từ 1 đến 9 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ố nguyên n trong khoảng 1 đến 9
Định dạng đầu ra
- Gồm chín dòng hiển thị từng phép tính của bảng cửu chương theo mẫu:
n x 1 = {n*1}
n x 2 = {n*2}
…
n x 9 = {n*9}
Lưu ý:
Nếu n nằm ngoài khoảng 1 đến 9 thì xuất thông báo: Chi tinh duoc bang cuu chuong 1 den 9 thoi!
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ụ
4
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
-3
Chi tinh duoc bang cuu chuong 1 den 9 thoi!
10
Chi tinh duoc bang cuu chuong 1 den 9 thoi!
Kteam
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 nằm ngoài khoảng 1 đến 9. Hiển thị thông báo lỗi nếu có.
- Sử dụng vòng lặp for với biến giá trị chạy từ 1 đến 9:
- Dùng hàm print[] để xuất kết quả theo định dạng đề bài yêu cầu
- 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 nam ngoai [1:9]
if n9:
print["Chi tinh duoc bang cuu chuong 1 den 9 thoi!"]
else:
#Su dung vong lap for voi 1