Bài 109 viết chương trình in bảng cửu chương ra màn hình

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 

Chủ Đề