Vẽ hình tam giác trong python

Vẽ hình tam giác trong python

Nội dung chính

  • Bài tập: vẽ tam giác đều trong Python [1].
  • Lời giải: bài tập vẽ tam giác đều trong Python [1]
  • Bài tập: vẽ tam giác đều trong Python [2].
  • Lời giải: bài tập vẽ tam giác đều trong Python [2]

 

Đề bài: Viết chương trình Python sử dụng ký tự * để vẽ tam giác đều trong Python.

Vẽ một tam giác sao đều trong Python thỏa mãn điều kiện:

  • Các cạnh bằng nhau.
  • Một đỉnh nằm phía trên màn hình và cạnh đối diện với đỉnh này nằm dưới.

Lời giải: bài tập vẽ tam giác đều trong Python [1]

Chúng ta sử dụng ba vòng lặp lồng nhau. Một vòng lặp bên ngoài để điều khiển số hàng. Hai vòng lặp bên trong: một vòng lặp để in các khoảng trống, một vòng lặp để in các dấu sao.

Dưới đây là chương trình Python để giải bài tập vẽ tam giác sao đều trong Python:

 

n = 6;

print["Ve tam giac sao deu:"];
for i in range[1, n+1]:
    for j in range[1, n+1-i]:
        print["", end = " "];
    for k in range[1, i+1]:
        print["*", end=" "];
    print[]

 

Kết quả:

Bài tập: vẽ tam giác đều trong Python [2].

Đề bài: Viết chương trình Python sử dụng ký tự * để vẽ tam giác đều trong Python.

Vẽ một tam giác sao đều trong Python thỏa mãn điều kiện:

  • Các cạnh bằng nhau.
  • Một đỉnh nằm phía dưới màn hình và cạnh đối diện với đỉnh này nằm trên.

Lời giải: bài tập vẽ tam giác đều trong Python [2]

Chúng ta sử dụng ba vòng lặp lồng nhau. Một vòng lặp bên ngoài để điều khiển số hàng. Hai vòng lặp bên trong: một vòng lặp để in các khoảng trống, một vòng lặp để in các dấu sao.

Dưới đây là chương trình Python để giải bài tập vẽ tam giác sao đều trong Python:

n = 6;

print["Ve tam giac sao deu:"];
for i in range[1, n+1]:
    for j in range[1, i+1]:
        print["", end = " "];
    for j in range[1, n+2-i]:
        print["*", end=" "];
    print[]

Kết quả:

 

Bài toán cần xử lý

Viết chương trình hiển thị ra màn hình tam giác số kích thước n theo mẫu. 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 n dòng hiển thị theo mẫu sau:
1
1 2
1 2 3
...
1 2 3 ... n

Lưu ý:

Nếu n nằm ngoài khoảng 1 đến 9 thì xuất thông báo: Vui long nhap gia tri tu 1 den 9!

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:
5
  • Output 1:
1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5
  • Input 2:
-3
  • Output 2:
Vui long nhap gia tri tu 1 den 9!
  • Input 3:
10
  • Output 3:
Vui long nhap gia tri tu 1 den 9!
  • 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 nằm ngoài khoảng 1 đến 9. Hiển thị thông báo lỗi nếu có.
  • Sử dụng 2 vòng lặp for, 1 vòng để kiểm soát hàng, 1 vòng để kiểm soát cột
    • Dùng hàm print[] kết hợp với tham số end để 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["Vui long nhap gia tri tu 1 den 9!"]
   else:   
       #Su dung vong 2 vong for long nhau de thuc hien yeu cau bai toan
       for hang in range[1, n+1]:
           for cot in range[1, hang+1]:
               #Tham so end=' ' de cac so trong hang cach nhau 1 khoang trong
               print[cot, end=' ']
           #Xong 1 hang thi xuong dong
           print[]
#Khoi lenh duoc thuc thi khi loi xay ra
except:
   print["Dinh dang dau vao khong hop le!"]

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách viết chương trình hiển thị ra màn hình tam giác số kích thước n theo mẫu. Với n là số tự nhiên từ 1 đến 9 nhập từ bàn phím.

Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách viết chương trình HIỂN THỊ RA MÀN HÌNH TAM GIÁC SỐ KÍCH THƯỚC N THEO MẪU [PHẦN 2] 

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ó!"

 
 

Chủ Đề