Computer >> Máy Tính >  >> Lập trình >> Python

Các chương trình in các mẫu kim tự tháp bằng Python

Tận dụng chức năng vòng lặp for và phạm vi trong python, chúng ta có thể vẽ nhiều cấu trúc cho kim tự tháp. Chìa khóa của cách tiếp cận là thiết kế vòng lặp for thích hợp, sẽ để lại cả không gian dọc và ngang cho vị trí của biểu tượng mà chúng tôi chọn để vẽ cấu trúc kim tự tháp.

Mẫu -1

Chúng tôi vẽ một mô hình dựa trên góc vuông.

Ví dụ

 def kim tự tháp (p):cho m trong phạm vi (0, p):cho n trong phạm vi (0, m + 1):print ("*", end ="") print ("\ r") p =10pyramid (p) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 ** ** * ** * * ** * * * * ** * * * * ** * * * * * * ** * * * * * * ** * * * * * * * * ** * * * * * * * * * 

Mẫu-2

Chúng tôi thực hiện xoay 180 độ đối với mẫu trên.

Ví dụ

 def kim tự tháp (p):X =2 * p - 2 cho m trong khoảng (0, p):cho n trong khoảng (0, X):print (end ="") X =X - 2 cho n trong phạm vi (0, m + 1):print ("*", end ="") print ("\ r") p =10pyramid (p) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

Mẫu-3

Trong trường hợp này, chúng tôi vẽ một hình tam giác của loại cân. Cả hai cạnh của tam giác đều có độ dài bằng nhau.

Ví dụ

 n =0r =12for m in range (1, r + 1):for gap in range (1, (r-m) +1):print (end ="") while n! =(2 * m-1 ):print ("*", end ="") n =n + 1 n =0 print () 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * *  

Mẫu-3

Bây giờ chúng ta vẽ một trường hợp tam giác trong đó cả ba cạnh bằng nhau. Còn được gọi là tam giác đều.

Ví dụ

 length =12k =(2 * length) - 2 cho p trong dải (0, length):cho n trong dải (0, k):print (end ="") k =k - 1 cho n trong dải ( 0, p + 1):print ("@", end ='') print ("") 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@ @ @ @ @ @ @ @ @ @ @ @