Chương trình Python để in mẫu a AB ABC ABCD ABCDE

Các chương trình mẫu là các chương trình bao gồm các bảng chữ cái, số hoặc ký hiệu trong một cấu trúc cụ thể. Các chương trình này nâng cao logic, khái niệm vòng lặp và kỹ năng viết mã. Chúng chủ yếu được hỏi trong các cuộc phỏng vấn kỹ thuật để kiểm tra kỹ năng xây dựng tư duy và logic của lập trình viên. Để có thể giải quyết các câu hỏi mẫu, người ta phải có kiến ​​thức tốt về cách thức hoạt động của các điều kiện lặp

Vì chúng thường được những người phỏng vấn hỏi bất cứ khi nào bạn tìm kiếm công việc của nhà phát triển python hoặc công việc của nhà phát triển phần mềm, do đó, hiểu được tầm quan trọng của điều này, chúng tôi đã đưa ra bài viết này về “Lập trình mẫu trong Python”.  

Hướng dẫn cơ bản cho Python để bắt đầu

Bài toán mẫu số

Mẫu chúng ta muốn tạo sẽ giống như sau

1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

Hãy tiếp tục và xem làm thế nào chúng ta có thể in chương trình mẫu này trong python

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")

Giải thích mã

Chúng tôi bắt đầu bằng cách khởi tạo một biến có tên là "độ sâu" và đặt cho nó giá trị là 6 với sự trợ giúp của lệnh này

 depth = 6

Tiếp tục, chúng ta có một vòng lặp for lồng nhau. Chúng tôi có vòng lặp for bên ngoài để đặt độ sâu hoặc số lượng hàng trong mẫu này. Khi chúng ta sử dụng lệnh

for number in range(depth):

Điều này giúp chúng tôi có được một danh sách các số 0-5. Bởi vì giá trị độ sâu là 6, điều này có nghĩa là 6 là độc quyền và đó là lý do tại sao phạm vi đi từ 0-5

Sau đó, chúng tôi đặt vòng lặp bên trong bằng cách sử dụng lệnh này.  

 for i in range(number).

Trong vòng lặp for bên trong, ban đầu, giá trị của số là 0, đó là lý do tại sao chúng ta bỏ qua hàng đầu tiên. Sau đó, chúng tôi quay lại vòng lặp for bên ngoài và giá trị số trở thành 1. Khi giá trị số là 1, chúng tôi đi vào bên trong vòng lặp bên trong và in 1

Sau khi giá trị số đó được tăng lên một lần nữa và nó trở thành 2, sau đó chúng ta chuyển sang vòng lặp bên trong và in 2 2

Tương tự, chúng ta quay trở lại vòng lặp bên ngoài và giá trị số lần này trở thành 3. Sau đó, bên trong vòng lặp for, chúng tôi in 3 3 3

Hơn nữa, một lần nữa chúng ta quay trở lại vòng lặp bên ngoài, khi đó giá trị của “số“ trở thành 4 và chúng ta in 4 4 4 4 bằng vòng lặp bên trong

Cuối cùng, chúng tôi sẽ in 5 5 5 5 5


Vấn đề mô hình số tăng dần

Mẫu chúng ta muốn tạo sẽ giống như sau

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Bây giờ, hãy tiếp tục và xem làm thế nào chúng ta có thể có một dãy số trong mỗi hàng với python

depth = 6
for number in range(1, depth):
    for i in range(1, number + 1):
        print(i, end=' ')
    print("")

Giải thích mã

Chúng tôi bắt đầu bằng cách khởi tạo giá trị của độ sâu là 6. Sau đó, chúng tôi đặt vòng lặp for bên ngoài bằng lệnh này

for number in range(1, depth)

Với sự trợ giúp của lệnh này, chúng tôi tạo một dãy số kéo dài từ 1 đến 5. Sau đó, chúng ta tiếp tục và đặt vòng lặp bên trong bằng lệnh này

________số 8

Bên trong vòng lặp for, chúng tôi in các chữ số bằng lệnh này.  

print(i, end=' ').

Ban đầu, giá trị của số là 1 trong vòng lặp for bên ngoài, vì vậy chúng ta nhập vòng lặp for bên trong và tiếp tục và in 1

Sau đó, trong vòng lặp for bên ngoài, giá trị của số trở thành 2, vì vậy chúng tôi nhập vòng lặp for bên trong và chúng tôi in 1 2

Tương tự, chúng ta quay trở lại vòng lặp bên ngoài và ở đây giá trị số trở thành 3, vì vậy lần này chúng ta nhập vòng lặp bên trong và in ra 1 2 3

Tiếp theo, giá trị của "số" trong vòng lặp bên ngoài trở thành 4, vì vậy với vòng lặp bên trong, chúng tôi in

1 2 3 4

Và trong lần lặp lại cuối cùng, chúng tôi in ra. 1 2 3 4 5


Vấn đề về Mô hình Kim tự tháp với các Ngôi sao

Mẫu chúng ta muốn tạo sẽ giống như sau

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
0

Hãy xem mã cho chương trình mẫu này trong python

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
1

Giải thích mã

Chúng tôi bắt đầu bằng cách xác định một phương thức có tên là kim cương kim cương với lệnh này. chắc chắn kim cương (n)

Chúng tôi đặt vòng lặp bên ngoài bằng lệnh này

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
2

Sau đó, chúng ta tiếp tục và thiết lập vòng lặp for bên trong bằng cách sử dụng lệnh này.      

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
3

Ban đầu, giá trị của ' là 0 ở vòng lặp for bên ngoài, vì vậy chúng ta đi vào bên trong vòng lặp for và in *. Sau đó, giá trị của ' trong vòng lặp for bên ngoài trở thành 1, lần này chúng ta đi vào bên trong vòng lặp bên trong và in * *. Tương tự, giá trị của ' trong vòng lặp bên ngoài trở thành 2, vì vậy, chúng ta đi vào bên trong vòng lặp bên trong và in * * *

Tiếp theo, giá trị của ' được tăng lên trong vòng lặp bên ngoài và nó trở thành 3, vì vậy, với vòng lặp bên trong, chúng tôi in * * * *. Trong lần lặp lại cuối cùng, chúng tôi in ra * * * * *


Bài toán mô hình bán kim tự tháp ngược với các số

Mẫu chúng ta muốn tạo sẽ giống như sau

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
4

Hãy viết mã cho điều này

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
5

Giải thích mã

Chúng tôi bắt đầu bằng cách khởi tạo hai biến. Chúng tôi đặt giá trị của hàng bằng 5 và giá trị của a bằng 0. Sau đó, chúng tôi thiết lập vòng lặp for bên ngoài bằng lệnh này.  

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
6

Vòng lặp for bên ngoài này cung cấp cho chúng ta các số theo thứ tự giảm dần bắt đầu bằng 5 tiếp tục cho đến 1. Trong vòng lặp for bên ngoài, chúng ta tăng giá trị của a lên 1. Sau đó, chúng tôi đặt vòng lặp bên trong bằng lệnh này

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
7

Trong lần lặp đầu tiên, giá trị của 'i' trong vòng lặp for bên ngoài là 5, vì vậy với vòng lặp for bên trong, chúng tôi in.  

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
8

Trong lần lặp thứ hai, giá trị của 'i' trong vòng lặp for bên ngoài là 4, vì vậy trong vòng lặp for bên trong, chúng tôi in

depth = 6
for number in range(depth):
    for i in range(number):
        print(number, end=" ")
    print(" ")
9

Trong lần lặp thứ ba, giá trị của 'i' trong vòng lặp bên ngoài được giảm xuống 3, sau đó, với vòng lặp bên trong, chúng tôi in

 depth = 6
0

Tiếp tục trong lần lặp thứ tư, giá trị của 'i' trong vòng lặp bên ngoài được giảm xuống 2, vì vậy lần này với vòng lặp bên trong, chúng tôi in

 depth = 6
1

Và cuối cùng, trong lần lặp cuối cùng, chúng tôi in ra 1


Hướng dẫn cơ bản cho Python để bắt đầu

Bài toán mô hình bán kim tự tháp ngược với thứ tự giảm dần của các số

Mẫu chúng ta muốn tạo sẽ giống như sau

 depth = 6
2

Hãy xem mã để triển khai chương trình mẫu này trong python

 depth = 6
3

Giải thích mã

Chúng tôi bắt đầu bằng cách khởi tạo giá trị của độ sâu bằng 5. Sau đó, sử dụng vòng lặp for bên ngoài, chúng tôi tạo ra một danh sách các số theo thứ tự giảm dần từ 5 đến 1. Bên trong vòng lặp for bên ngoài, chúng ta đặt giá trị của n bằng i. Sau đó, chúng ta bắt đầu vòng lặp for bên trong bằng lệnh này.      

 depth = 6
4

Trong lần lặp đầu tiên, giá trị của 'i' là 5 ở vòng lặp bên ngoài, vì vậy với vòng lặp bên trong, chúng tôi in. 5 5 5 5 5

Trong lần lặp thứ hai, giá trị của 'i' trong vòng lặp bên ngoài giảm xuống 4, vì vậy chúng tôi nhập vòng lặp bên trong và in ra 4 4 4 4

Sau đó, trong lần lặp thứ ba, giá trị của 'i' trở thành 3, vì vậy với vòng lặp bên trong, chúng tôi in. 3 3 3

Tiếp tục ở lần lặp thứ tư, giá trị của 'i' trở thành 2, lần này chúng ta in ra 2 2 với vòng lặp bên trong

Cuối cùng, trong lần lặp cuối cùng, giá trị của 'i' trở thành 1 và chúng tôi in ra 1


Vấn đề mô hình bán kim tự tháp với các số giảm dần trong mỗi hàng

 depth = 6
5

Hãy xem mã cho chương trình mẫu này trong python

 depth = 6
6

Giải thích mã

Chúng tôi bắt đầu bằng cách đặt giá trị của kích thước biến bằng 6. Sau đó, chúng tôi đặt vòng lặp for bên ngoài bằng lệnh này. cho hàng trong phạm vi (1, kích thước). Với vòng lặp for bên ngoài này, chúng tôi tạo ra một danh sách các số bắt đầu từ 1 cho đến 5. Sau đó, chúng tôi đặt vòng lặp bên trong bằng lệnh này.     

 depth = 6
7

Trong lần lặp đầu tiên, giá trị của hàng là 1 trong vòng lặp bên ngoài, vì vậy chúng tôi nhập vòng lặp for bên trong và in 1

Sau đó, trong lần lặp thứ hai, giá trị của hàng là 2 trong vòng lặp bên ngoài, vì vậy lần này chúng tôi nhập vòng lặp bên trong và in. 2 1

Sau đó, trong lần lặp thứ ba, giá trị của hàng trở thành 3 ở vòng lặp bên ngoài, vì vậy ở vòng lặp bên trong, chúng tôi tiếp tục và in. 3 2 1

Tiếp tục, trong lần lặp thứ tư, giá trị của hàng trở thành 4 ở vòng lặp bên ngoài, vì vậy lần này, ở vòng lặp bên trong, chúng tôi in. 4 3 2 1

Cuối cùng, trong lần lặp lại cuối cùng, chúng tôi tiếp tục và in. 5 4 3 2 1

Các chương trình mẫu bảng chữ cái trong Python

Mô hình tam giác

một mô hình. -

A
BC
DEF

  • Giá trị ban đầu được đặt thành 65 vì giá trị ASCII của A là 65
  • Vòng lặp bên ngoài quyết định không. hàng
  • hàm char() chuyển đổi không. với giá trị tương ứng của chữ cái ASCII

Mã số

 depth = 6
8

đầu ra

Chương trình Python để in mẫu a AB ABC ABCD ABCDE

b) Hoa văn. -

A
BB
CCC

  • Định nghĩa một biến có tên là num với giá trị là 65(65 => A)
  • Vòng lặp bên ngoài dao động từ 0 đến 5, có nghĩa là vòng lặp sẽ chạy 5 lần và vòng lặp bên trong sẽ tăng thêm 1
  • hàm char chuyển đổi số ASCII thành ký tự tương ứng
  • In bằng chuỗi f
  • print(“\r”) là viết tắt của ngắt dòng

Mã số

 depth = 6
9

đầu ra

Chương trình Python để in mẫu a AB ABC ABCD ABCDE

c) Mô hình tam giác vuông có cùng ký tự

  • Khởi tạo một hàm có tên letter_range trong đó 2 đối số sẽ vượt qua một đối số được bắt đầu (nơi bạn muốn bắt đầu) end(nơi bạn muốn kết thúc)
  • Vòng lặp bên trong sẽ tăng giá trị lên 1 và in ký tự sau khi ngắt dòng

Mẫu. -

A
AB
ABC

Mã số

for number in range(depth):
0

đầu ra

đ) Hoa văn. -

A B C D E
B C D E
C D E
D E
E

  • Khởi tạo một hàm có tên alpha, nhận một giá trị nguyên
  • Ở vòng lặp ngoài, chúng ta sử dụng vòng lặp for trong để lặp từ 1, n+1
  • Vòng lặp bên trong đi từ i, n + 1 trong đó i = giá trị hiện tại của vòng lặp bên ngoài
  • Sử dụng hàm ord() để trả về ký tự Unicode. Ví dụ: print(ord('B'))  ->  # 66
  • Mỗi khi thoát khỏi vòng lặp bên trong, chúng ta sử dụng hàm print() để tạo khoảng cách

Mã số

for number in range(depth):
1

đầu ra

Chương trình Python để in mẫu a AB ABC ABCD ABCDE

e) Hoa văn

A A A A A
B B B B
C C C
D D
E

  • Khởi tạo và khai báo các biến có giá trị i=0, j=0, n=5
  • Sử dụng vòng lặp for trong phạm vi 1, n+1 trong đó n = 5
  • Ngoài ra, chuyển đối số thứ ba (-1) trong vòng lặp for
  • hàm ord() được thêm vào để trả về một ký tự Unicode
    • Ví dụ: print(ord(‘C’))  ->  # 67

Mã số

for number in range(depth):
2

đầu ra

Chương trình Python để in mẫu a AB ABC ABCD ABCDE

Mô hình ngôi sao trong Python

a) Mô hình kim cương trong Python. Nó giống như một kim tự tháp ngôi sao kim cương. Về cơ bản, nó được tạo bởi hai hình chóp đều trên và dưới và chỉ nối với nhau bằng miệng của chúng.

Mã số

for number in range(depth):
3

đầu ra

Chương trình Python để in mẫu a AB ABC ABCD ABCDE

b) Họa tiết ngôi sao bằng cát. X giống như kim tự tháp của ngôi sao, nơi về cơ bản kim tự tháp đều trên và kim tự tháp đều dưới được kết nối

mã số

for number in range(depth):
4

đầu ra

Chương trình Python để in mẫu a AB ABC ABCD ABCDE

c) Mẫu kim cương rỗng. Nó giống như mô hình giống như viên kim cương nhưng không phải là bất kỳ đối tượng nào trong kim tự tháp.  

Mã số

for number in range(depth):
5

đầu ra

Chương trình Python để in mẫu a AB ABC ABCD ABCDE

d) Mẫu hình vuông. Chương trình sẽ lấy độ dài của cạnh làm đầu vào và in mẫu hình vuông

mã số

for number in range(depth):
6

đầu ra

Chương trình Python để in mẫu a AB ABC ABCD ABCDE

e) Họa tiết chữ nhật. Chương trình sẽ lấy chiều dài và chiều rộng làm đầu vào và in mẫu hình chữ nhật

mã số

for number in range(depth):
7

đầu ra

Chương trình Python để in mẫu a AB ABC ABCD ABCDE

câu hỏi thường gặp

Q1 Làm thế nào để bạn tạo một mẫu trong Python?

Vòng lặp for được sử dụng để in các mẫu khác nhau trong python. Các mẫu khác nhau sử dụng nhiều vòng lặp sử dụng khái niệm sau

  1. vòng ngoài. in số hoặc hàng
  2. vòng trong. in số lượng cột và vòng lặp lồng nhau bên trong
  3. Biến đổi. để in khoảng trắng theo yêu cầu của mã

Q2 Mẫu trong Python là gì?

Mẫu trong python được in bằng vòng lặp for. Các mẫu số, chữ cái hoặc biểu tượng khác nhau có thể được hình thành bằng cách sử dụng các vòng lặp này bằng cách thao tác các giá trị hoặc in câu lệnh theo câu hỏi để tìm ra giải pháp phù hợp.  

Q3 Làm cách nào để học chương trình mẫu python?

bước

1. Phán quyết. Đưa ra quyết định về số lượng hàng và cột được yêu cầu. Các vòng lặp lồng nhau được sử dụng để in bất kỳ mẫu nào trong python. Để cho phép người dùng quyết định kích thước của mẫu, chức năng “input()” được sử dụng

2. lặp lại

(i) Hàng. vòng lặp bên ngoài được lặp lại cho số hàng bằng cách sử dụng vòng lặp “for” và hàm “range()”

(ii) Cột. vòng lặp bên ngoài được lặp lại cho số lượng cột tùy thuộc vào các giá trị của vòng lặp bên ngoài

3. In. Hàm “print()” được lặp lại trong mỗi vòng lặp “for” lồng nhau để hiển thị các mẫu khác nhau

4. Thêm một dòng mới. Một dòng mới được thêm vào sau mỗi lần lặp lại vòng lặp bên ngoài bằng cách sử dụng chức năng “print()” để hiển thị mẫu phù hợp

Q4 “R” có nghĩa là gì trong Python?

“R” hoặc “r” được sử dụng làm tiền tố cho chuỗi ký tự để tạo chuỗi thô. Các chuỗi tiêu chuẩn coi dấu gạch chéo ngược (\) là một ký tự bằng chữ. Sử dụng “r” hoặc “R” rất hữu ích khi chúng ta muốn sử dụng dấu gạch chéo ngược như một phần của chuỗi thay vì ký tự thoát.
Ví dụ. Thực thi một chuỗi có ký tự thoát

for number in range(depth):
8

đầu ra

for number in range(depth):
9

Thí dụ. Thực thi một chuỗi bằng cách sử dụng “r” (chuỗi thô)

 for i in range(number).
0

đầu ra

 for i in range(number).
1

Q5 end =’ làm gì trong Python?

Hàm print() là một hàm mặc định thêm một dòng mới vào cuối. Bằng cách sử dụng ',' ở cuối, nó có thể bị chặn trong Python 2.
Ví dụ. print b,
Trong khi trong Python 3, “end=’ ” được thêm vào để thêm khoảng trắng thay cho một dòng mới.
Ví dụ. in(b, end="”)

Điều này đưa chúng ta đến phần cuối của bài viết này, nơi chúng ta đã học một số chương trình cơ bản và chương trình mẫu trong python. Để nhận khóa học miễn phí về Python, hãy nhấp vào biểu ngữ bên dưới

Làm cách nào để viết chương trình Python để in mẫu bảng chữ cái a?

In mẫu chữ cái 1. Trăn .
Trong lần lặp đầu tiên của vòng lặp bên ngoài, i trở thành 65 và nó đi vào vòng lặp bên trong
Vòng lặp bên trong sẽ hoạt động cho phạm vi (65,i+1) {i. e. , (65,66), (65,67), (65,68), (65,69), (65, 70) trong 5 lần lặp liên tiếp của vòng ngoài}

Làm cách nào để in mẫu trong Python bằng chức năng?

Mã - .
rows = int(input("Nhập số hàng. "))
# Nó được sử dụng để in không gian
k = 2 * hàng - 2
# Vòng lặp bên ngoài theo thứ tự ngược lại
cho tôi trong phạm vi (hàng, -1, -1)
# Vòng lặp bên trong sẽ in số khoảng trắng
cho j trong phạm vi (k, 0, -1)
in (kết thúc = "")

Làm cách nào để in 12345 bằng Python?

cách in 12345 trong một hàng mà không cần sử dụng chuỗi .
+ 8. print(*(n for n in range(1,6)), sep="") hoặc chỉ print(12345) theo đề xuất của Diego. .
+ 6. Ngôn ngữ - Python Điều này có thể gian lận nhưng hãy thử. số = 12345; . .
+ 5. .
+ 3. .
+ 2. .
+ 2. .
+ 1. .