Làm cách nào để in một mẫu từ trong python?

In bất kỳ từ nào dưới dạng tam giác vuông bằng python -Trong blog này, chúng ta sẽ học cách in bất kỳ từ nào dưới dạng tam giác vuông. Đối với chương trình này, chúng tôi sẽ không sử dụng bất kỳ mô-đun nào. Để tạo chương trình này, chúng tôi sẽ sử dụng vòng lặp for

  • HackerRank – Python. Phân công
  • HackerRank – Vòng lặp bằng tiếng Hindi
  • HackerRank – Viết hàm

Hình tam giác bên phải bằng python

Lấy đầu vào của từ từ người dùng

Để lấy đầu vào từ người dùng, trước tiên chúng tôi sẽ tạo một biến trong đó chúng tôi sẽ nhập đúng () và từ do người dùng nhập sẽ được lưu trữ trong biến đó

word = input("Enter the word\n") # This line will take input from the user and will store in in the 'word' variable

đầu ra. -

Làm cách nào để in một mẫu từ trong python?
Làm cách nào để in một mẫu từ trong python?
Ở đây chúng ta có thể nhập bất kỳ từ nào

Tạo vòng lặp

Để tạo một vòng lặp for, chúng ta sẽ chỉ viết. -
cho hàng trong phạm vi(len(word)). hàng ở đây là một biến mới. Đừng quên đặt dấu hai chấm (. ) ở cuối tất cả các vòng lặp for.
Vòng lặp for này dùng để xác định số hàng trong tam giác vuông.

Sau đó, chúng ta sẽ tạo một vòng lặp for khác bên trong vòng lặp for đầu tiên. Vòng lặp for này sẽ dành cho số cột trong tam giác

Một trong những câu hỏi thường gặp nhất trong cuộc phỏng vấn là in các mẫu bằng Python. Mặc dù điều này nghe có vẻ khó khăn nhưng bạn không cần phải lo lắng. Với mô-đun dưới đây, chúng ta sẽ khám phá vẻ đẹp của các vòng lặp trong python bằng cách chạy chúng với rất nhiều ví dụ minh họa

Hãy đi sâu vào

Phạm vi

  • Bài viết này giả định rằng người dùng đã thành thạo với các vòng lặp sau
  • Bài viết này sẽ bắt đầu bằng cách xây dựng các bước cần biết trước khi vẽ các mẫu
  • Trong tương lai, mô-đun sẽ bao gồm mẫu Kim tự tháp đơn giản bằng cách sử dụng biểu tượng ngôi sao, tiếp theo là mẫu Số và cuối cùng kết thúc bằng các ví dụ chi tiết được liên kết với việc in Bảng chữ cái và Mẫu chữ cái trong Python
  • Nó cũng giải thích mô hình Ngôi sao và Kim cương bằng một ví dụ chi tiết
  • Sau mô-đun này, bạn có thể vẽ ra các mẫu khác nhau và trở nên thành thạo với các vòng lặp từ cơ bản đến lồng nhau trong Python

Cách in các mẫu trong Python

Hãy để chúng tôi đi sâu vào bên dưới để nắm bắt cách chúng tôi có thể in các mẫu bằng Python

  • Đầu tiên, chúng ta phải quyết định có bao nhiêu hàng và cột chúng ta cần kết hợp. Khi một cấu trúc điển hình được thiết kế để in bất kỳ mẫu nào, chúng ta cần biết số lượng hàng và cột

  • Thứ hai, chúng tôi sử dụng các vòng lặp để in chương trình mẫu trong Python, trong đó số hàng biểu thị vòng lặp bên ngoài và số lượng cột biểu thị vòng lặp bên trong. Do đó, để in ra mẫu, chúng tôi sử dụng hai vòng lặp là các vòng lặp lồng nhau để in các mẫu trong python

  • Thứ ba, chúng tôi cung cấp cho người dùng khả năng quyết định kích thước mẫu bằng cách giới thiệu hàm input() để chấp nhận số lượng hàng cho cùng một mẫu

  • Lặp lại các hàng và cột. Chúng tôi sử dụng hàm for loop và range() để viết vòng lặp bên ngoài dựa trên số lượng hàng do người dùng cung cấp từ các bước trước

  • Bây giờ, để phân tích vòng lặp bên trong, tùy thuộc vào giá trị của số lượng hàng được chỉ định, chúng tôi sử dụng vòng lặp lồng nhau hoặc vòng lặp bên trong để chỉ định số lượng cột sẽ đi vào bên trong vòng lặp bên ngoài

  • Ngôi sao. Con số. In bảng chữ cái. Chúng ta có thể tạo một mẫu trong Python của bất kỳ biểu tượng nào là dấu sao (dấu hoa thị *), số hoặc bảng chữ cái, v.v. Với mỗi lần lặp của vòng lặp for, chúng ta sử dụng hàm print() trong Python

  • Cuối cùng, sau mỗi lần lặp, chúng ta thêm một dòng mới để hiển thị mẫu phù hợp bằng cách sử dụng Thêm dòng mới sau mỗi lần lặp của hàm print() vòng lặp ngoài trong Python

Thuật toán để hiểu chương trình Print pattern trong Python -

Làm cách nào để in một mẫu từ trong python?

Mô hình kim tự tháp đơn giản

Dưới đây liệt kê các chương trình mô hình kim tự tháp đơn giản khác nhau trong python sử dụng vòng lặp

Đầu tiên, chúng ta hãy tạo một mẫu hình kim tự tháp Đơn giản bằng cách sử dụng biểu tượng ngôi sao để khởi động

s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop 
for t in range(0,s):
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below    
    for a in range(0,t+1):
         # for simple pyramid pattern using stars as a symbol
         print("* ",end="")
        # after each row, we must end the line 
    print() 

đầu ra

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 

Giải trình

Trong đoạn mã trên, chúng tôi đã in một mẫu kim tự tháp đơn giản bằng biểu tượng ngôi sao. Chúng tôi đã sử dụng int() để hỏi người dùng về số lượng hàng. Sau đó, chúng tôi sử dụng vòng lặp for và range() hai lần để lặp lại cho từng dòng cho đến khi chúng tôi đạt được số lượng hàng mà người dùng đã cung cấp, tức là 7

a. Đảo ngược góc bên phải Kim tự tháp

Hãy để chúng tôi tạo một chương trình mô hình kim tự tháp góc vuông đảo ngược trong python bằng ký hiệu ngôi sao


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line

đầu ra

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *

Giải trình

Trong đoạn mã trên, chúng tôi đã in một kim tự tháp góc vuông ngược bằng các ký hiệu ngôi sao. Chúng tôi đã sử dụng int() để hỏi người dùng về số lượng hàng. Sau đó, chúng tôi sử dụng vòng lặp for và range() hai lần để lặp lại cho từng dòng cho đến khi chúng tôi đạt được số hàng do người dùng cung cấp, tức là 9 trong trường hợp này. Chúng tôi đã sử dụng k=2∗s−2k = 2 * s - 2k=2∗s−2 để xác định số lượng khoảng trắng. Ở đây chúng tôi đã in ngôi sao theo thứ tự giảm dần cho mỗi dòng. Do đó, chúng tôi xem -1 là các bước được sử dụng

b. In nửa kim tự tháp hướng xuống

Hãy để chúng tôi tạo một chương trình in mẫu nửa kim tự tháp hướng xuống trong python bằng các ký hiệu ngôi sao

s = int(input("Please enter the number of rows : "))
# for Printing Downward half - Pyramid 
for i in range(s + 1, 0, -1):
    # nested reverse loop
    for j in range(0, i - 1):
        # for printing  star pattern
        print("*", end=' ')
    print(" ")

đầu ra

Please enter the number of rows : 5
* * * * *  
* * * *  
* * *  
* *  
* 

Giải trình

Trong đoạn mã trên, chúng tôi đã in một nửa In xuống - Kim tự tháp bằng biểu tượng ngôi sao. Chúng tôi đã sử dụng int() để hỏi người dùng về số lượng hàng. Sau đó, chúng tôi sử dụng vòng lặp for và range() hai lần để lặp lại cho mỗi dòng cho đến khi chúng tôi đạt được số hàng mà người dùng đã cung cấp, tức là 5. Chúng tôi đã sử dụng một vòng lặp ngược lồng nhau để mang lại thứ tự giảm dần của các ngôi sao

c. In kim tự tháp tam giác đều

Hãy để chúng tôi tạo một chương trình in mẫu Kim tự tháp tam giác đều trong python bằng ký hiệu ngôi sao


rows = int(input("Please enter the number of rows : ")) 
m = (2 * rows) - 2
for i in range(0, rows):
    for j in range(0, m):
        print(end=" ")
    # after each loop, we are decrementing the value of m
    m = m - 1
    for j in range(0, i + 1):
        print("* ", end='')
    print(" ")

đầu ra

________số 8

Giải trình

Chúng tôi đã in một Kim tự tháp tam giác đều trong đoạn mã trên bằng ký hiệu ngôi sao. Chúng tôi đã sử dụng int() để hỏi người dùng về số lượng hàng. Sau đó, chúng tôi sử dụng vòng lặp for và range() hai lần để lặp lại cho mỗi dòng cho đến khi chúng tôi đạt được số lượng hàng là '5'. Để in hình chóp Tam giác đều, chúng ta cần phải rất đặc biệt về số lượng khoảng trắng mà chúng ta đang xác định vì nó sẽ xác định tính đối xứng của tam giác. Chúng tôi đã sử dụng công thức m=(2∗hàng)−2m = (2 * hàng) - 2m=(2∗hàng)−2 cho cùng

d. Mô Hình Kim Tự Tháp Hình Kim Cương

Hãy để chúng tôi tạo Kim tự tháp hoa văn hình kim cương bằng biểu tượng ngôi sao


s = int(input("Please enter the number of rows : "))
  
# t defines the spaces that we shall be using  
t = 2 * s - 2   
# To print the number of rows for the outer loop   
for i in range(0, s):  
    # To print the number of spaces for the inner loop
    for j in range(0, t):  
        print(end=" ")  
    
    t = t - 1  
    for j in range(0, i + 1):  
        print("* ", end="")  
    print("")  
  
# Drawing a downward triangle 
# t defines the spaces that we shall be using  
t = s - 2  
  
for i in range(s, -1, -1):  
      
    for j in range(t, 0, -1):  
        print(end=" ")  
      
    t = t + 1  
    for j in range(0, i + 1):  
        print("* ", end="")  
    print("")  

đầu ra

s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop 
for t in range(0,s):
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below    
    for a in range(0,t+1):
         # for simple pyramid pattern using stars as a symbol
         print("* ",end="")
        # after each row, we must end the line 
    print() 
0

Giải trình

Chúng tôi đã in Mẫu Kim tự tháp Hình Kim cương trong đoạn mã trên bằng biểu tượng ngôi sao. Chúng tôi đã sử dụng int() để hỏi người dùng về số lượng hàng. Như đã nghiên cứu ở trên, chúng ta cần viết chương trình cho hình chóp tam giác đều và sau đó cho hình chóp vuông ngược. Chúng tôi đã sử dụng cùng một logic trong điều này như được định nghĩa ở trên

e. In hai Kim tự tháp trong một mẫu đơn

Hãy để chúng tôi tạo Bản in của hai kim tự tháp trong một chương trình mẫu đơn trong python bằng ký hiệu ngôi sao

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
0

đầu ra

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
1

Giải trình

Chúng tôi đã in hai kim tự tháp theo một mẫu duy nhất có ký hiệu ngôi sao trong đoạn mã trên. Chúng tôi đã sử dụng int() để hỏi người dùng về số lượng hàng. Như đã nghiên cứu ở trên, chúng tôi chỉ đơn giản là in hai hình chóp và sử dụng logic của các vòng lặp lồng nhau để vẽ ra hình như hình trên ở đầu ra và cũng kiểm tra logic của các khoảng trắng được cung cấp

g. Mẫu đồng hồ cát

Hãy để chúng tôi tạo một chương trình Mô hình đồng hồ cát trong python bằng biểu tượng ngôi sao

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
2

đầu ra

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
3

Giải trình

Chúng tôi đã in Mẫu đồng hồ cát có biểu tượng ngôi sao trong đoạn mã trên. Chúng tôi đã sử dụng int() để hỏi người dùng về số lượng hàng. Như đã nghiên cứu ở trên, bây giờ chúng ta chỉ đảo ngược logic mà chúng ta đã sử dụng để vẽ Mô hình Kim tự tháp Hình Kim cương

Mẫu số trong Python

Cho đến nay, chúng ta đã thành thạo với Mẫu hình kim tự tháp đơn giản sử dụng ký hiệu ngôi sao, và bây giờ, chúng ta hãy tìm hiểu về chương trình Mẫu số trong python, nơi chúng ta sẽ tìm hiểu về các loại mẫu số khác nhau

a. mẫu số

Hãy để chúng tôi tạo một Mẫu số bằng cách sử dụng các số

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
4

đầu ra

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
5

Giải trình

Ở đây để vẽ một Mẫu số, chúng tôi đã đại diện cho mỗi hàng bằng một số, i. e. , hàng đầu tiên là số 1, hàng thứ hai có số 2 được sử dụng hai lần, hàng thứ ba có số 3 được sử dụng ba lần, cứ như vậy cho đến 8

b. Mô hình một nửa kim tự tháp với số

Hãy để chúng tôi tạo một mô hình Nửa kim tự tháp với số

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
6

đầu ra

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
7

Giải trình

Ở đây để vẽ một mô hình Nửa kim tự tháp với số, chúng tôi đã đại diện cho mỗi hàng bằng một số, i. e. , hàng đầu tiên là số 1, hàng thứ hai là số 1 và 2, hàng thứ ba là số 1, 2, 3 và cứ thế cho đến 8. Vòng lặp bên trong đã giúp xây dựng số lượng cột và lặp lại nó thành số hàng như đã giải thích ở trên

c. Mô hình kim tự tháp ngược

Hãy để chúng tôi tạo Mô hình Kim tự tháp ngược bằng cách sử dụng các số

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
8

đầu ra

Please enter the number of rows : 7
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
9

Giải trình

Như đã thấy ở trên, chúng tôi đang sao chép mẫu Số theo thứ tự đảo ngược. Ở đây chúng ta có thể thấy rằng vì số hàng do người dùng cung cấp là 8, nên đối với hàng đầu tiên, số 1 được lặp lại 8 lần và di chuyển xa hơn với mỗi hàng đi qua, số lần lặp lại này giảm đi 1. Số trong giá trị giảm dần được in

d. Kim tự tháp ngược cùng số

Bây giờ chúng ta sẽ tạo cùng một số Kim tự tháp ngược như hình bên dưới


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
0

đầu ra


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
1

Giải trình

Ở đây chúng tôi đang in Kim tự tháp đảo ngược cùng số và chúng tôi đã sử dụng logic vòng lặp ngược để in mẫu hướng xuống. Và để làm cho tất cả các số bằng nhau, chúng tôi sẽ không tăng số trong mỗi lần lặp để số đó giống nhau trong suốt

e. Thứ tự giảm dần của số

Bây giờ chúng ta sẽ vẽ Thứ tự giảm dần của các số như hình bên dưới


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
2

đầu ra


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
3

Giải trình

Ở đây chúng ta đang vẽ Thứ tự Giảm dần của Số, theo đó chúng ta sẽ sử dụng logic của Mô hình Kim tự tháp Đảo ngược theo cách đảo ngược. Chúng tôi đã gán giá trị cho 't' của 'i' sau mỗi lần lặp lại, như được thấy từ mã. Mỗi hàng đang in cùng một số, nhưng thứ tự của số đang giảm dần

f. Mẫu đảo ngược từ 10 thành 1

Chúng ta sẽ vẽ Mô hình đảo ngược từ 5 đến 1, như hình bên dưới


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
4

đầu ra


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
5

Giải trình

Ở đây chúng tôi đang in Mẫu đảo ngược từ 5 đến 1 (tùy thuộc vào số lượng hàng mà người dùng nhập). Như đã thấy từ đầu ra, số lượng giá trị giảm dần trong mỗi hàng cho đến 1. Với mỗi hàng, số giảm đi một và hàng kết thúc ở số 1

g. In số lẻ

Bây giờ chúng ta sẽ vẽ Print Odd Numbers như hình bên dưới


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
6

đầu ra


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
7

Giải trình. Ở đây chúng tôi chỉ in các giá trị lẻ cho mỗi hàng. Người dùng cung cấp số lượng hàng làm đầu vào. Sau đó, với mỗi hàng, số lẻ được lặp lại theo công thức (i * 2 - 1)

h. Mẫu hình vuông có số

Cho đến nay, chúng tôi đã tạo ra nhiều loại mô hình tam giác. Bây giờ, chúng ta sẽ vẽ Mẫu hình vuông với số được hiển thị bên dưới


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
8

đầu ra


s= int(input("Please enter the number of rows : "))
# Asking user for the number of rows to create the outer loop
k = 2 * s - 2
# defining the number of spaces
# According to the outer loop, values will be changing
# The number of columns or the inner loop is given below 
for i in range(s, -1, -1):
    for j in range(k, 0, -1):
        print(end=" ")
    k = k + 1
    for j in range(0, i + 1):
        print("*", end=" ")
    print(" ")
    # after each row, end line
9

Giải trình

Ở đây chúng tôi đang in Mẫu hình vuông với số. Tương tự, chúng ta cần hiểu logic rằng nếu giá trị 'j' của vòng lặp bên trong nhỏ hơn hoặc bằng 'i' thì bằng cách in 'i', chúng ta sẽ tạo một hàng số kết thúc ở đầu vào của các hàng đã cho . Tại đây, chúng ta cũng có thể tìm thấy mẫu hình chữ L ngược được tạo cho một số

i. Số nhân trong cột

Bây giờ chúng ta sẽ vẽ Số nhân trong Cột bên dưới

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
0

đầu ra

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
1

Giải trình. Ở đây chúng tôi đang in Phép nhân của hàng với cột cho số lượng hàng được chỉ định bởi người dùng. Chúng tôi đã sử dụng công thức nhân đơn giản i*j để bắt đầu mẫu trên được hiển thị trong đầu ra với sự trợ giúp của việc sử dụng vòng lặp for lồng nhau

Bảng chữ cái và mẫu chữ cái trong Python

Cho đến giờ, chúng ta đã biết cách đơn giản bằng cách sử dụng vòng lặp bên trong lồng nhau, chúng ta có thể vẽ các mẫu khác nhau như kim tự tháp, hình vuông, v.v. Chúng tôi cũng đã học cách vẽ một mẫu sử dụng các số làm ký tự

Chúng ta sẽ đi sâu vào tìm hiểu Mẫu trong Python bằng Bảng chữ cái và Chữ cái. Chúng tôi biết rằng đối với mỗi chữ cái, Python có một giá trị ASCII được đính kèm với nó

Chữ hoa chữ thường từ AAA đến ZZZ được liên kết với các giá trị ASCII lần lượt từ 656565 đến 909090. Các chữ hoa thường từ aaa đến zzz được liên kết với các giá trị ASCII lần lượt là 979797 đến 122122122. Bất kỳ giá trị ASCII nào nằm ngoài giá trị đã xác định đều dẫn đến các ký tự đặc biệt cho 919191 đến 969696 hoặc lỗi dưới 656565 và hơn 122122122

Chúng ta sẽ sử dụng khái niệm đó để chuyển đổi chữ cái thành các giá trị ASCII. Để làm như vậy, chúng ta cần làm theo các bước dưới đây

  • Trước tiên, chúng ta phải quyết định số hàng sẽ in
  • Thứ hai, chúng tôi gắn nhãn chữ 'A' với giá trị ASCII của nó là 65 và tiếp tục theo cách đó
  • Thứ ba, chúng tôi sử dụng vòng lặp for lồng nhau trong khi lặp lại một vòng lặp và hàm chr để sao chép số ASCII cho chữ cái tương đương của nó

Hãy để chúng tôi đi sâu vào bên dưới và hiểu với ví dụ phức tạp và hiểu khái niệm

a. Mô hình góc phải với các ký tự

Hãy cùng chúng tôi tìm hiểu cách vẽ các mẫu vuông góc với các ký tự trong python dưới đây

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
2

đầu ra

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
3

Giải trình

Ở đây, chúng tôi đã làm theo các bước được đề cập ở trên và chúng tôi bắt đầu bằng cách gán Giá trị ASCII là 65, đại diện cho ký tự 'A'. Sau đó, chúng tôi đã đưa ra số lượng hàng được in là 6. Với vòng lặp lồng nhau, chúng tôi đã mô tả vòng lặp bên trong nơi chúng tôi đã chuyển đổi giá trị ASCII thành ký tự tương ứng của nó bằng chr() trong python. Sau đó, sau mỗi lần lặp lại, nó sẽ in ký tự tương ứng được liên kết với giá trị ASCII của nó

b. Mẫu góc phải có cùng ký tự

Hãy cùng chúng tôi tìm hiểu cách vẽ các mẫu góc vuông với các ký tự giống nhau trong python bằng cách dưới đây

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
4

đầu ra

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
5

Giải trình

Ở đây chúng tôi bắt đầu bằng cách yêu cầu đầu vào giá trị ASCII từ người dùng. Chúng ta phải biết rằng phạm vi giá trị ASCII cho các chữ in hoa nằm trong khoảng từ 65 đến 90 và đối với các chữ cái viết hoa thường nằm trong khoảng từ 97 đến 122 và bất kỳ giá trị nào nằm ngoài khung 65 đến 122 sẽ dẫn đến lỗi. Người dùng trong ví dụ trên đã nhập giá trị là 76, mà Chữ 'L đại diện'. Giá trị được in theo vòng lặp for lồng nhau bên trong. Vì chúng ta không thay đổi giá trị ASCII trong toàn bộ mã nên nó sẽ in ra cùng một ký tự

c. Hiển thị chữ cái của từ trong mẫu

Hãy cùng chúng tôi tìm hiểu cách vẽ chữ Hiển thị của chữ trong Pattern trong python dưới đây

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
6

đầu ra

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
7

Giải trình

Đó là một mẫu đơn giản và dễ hiểu mà chúng tôi đã hiển thị dưới dạng word_pattern là - PythonisCool. Chúng tôi bắt đầu bằng cách in từng chữ cái trong mỗi lần lặp lại và cuối cùng tạo thành một mẫu, có vẻ như. Ở đây không cần vòng lặp for lồng nhau và vòng lặp for cơ bản đã thực hiện công việc

Bạn cũng có thể thử thay thế mẫu từ và tùy chỉnh mẫu này cho mình

d. Mô hình tam giác đều với các ký tự

Hãy cùng chúng tôi tìm hiểu cách vẽ mẫu tam giác đều bằng ký tự trong python dưới đây

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
8

đầu ra

Please enter the number of rows :  9                             
                 * * * * * * * * *  
                  * * * * * * * *  
                   * * * * * * *  
                    * * * * * *  
                     * * * * *  
                      * * * *  
                       * * *  
                        * *  
                         *
9

Giải trình. Ở đây chúng tôi đang in mẫu tam giác đều với các ký tự mà chúng tôi xác định số lượng hàng là 6. Số lượng hàng tối đa mà chúng tôi có thể nhập là 6 vì nếu chúng tôi cố gắng tìm bất kỳ hàng nào nhiều hơn 6, nó sẽ dẫn đến việc thêm các ký tự đặc biệt. Sau đó, chúng tôi sử dụng vòng lặp lồng nhau để giảm giá trị của 't' sau mỗi lần lặp và sau đó tăng giá trị của 'ASCII_value'. Bằng cách này, nó vẽ ra mô hình đều, được chỉ ở trên cùng và trải rộng ở gốc của nó

Phần kết luận

  • Khái niệm về một chương trình mô hình kim tự tháp đơn giản trong python phụ thuộc vào việc sử dụng phù hợp các vòng lặp lồng nhau và logic của việc đưa ra các khoảng trắng phải rõ ràng trong từng trường hợp

  • Khái niệm vẽ ra chương trình Number Pattern trong python sử dụng logic của vòng lặp for lồng nhau. Khoảng cách này cần được giữ giữa mỗi số và đồng thời, trong mỗi hàng, số đếm của số phải bằng với số hàng hiện tại của nó để duy trì mẫu

  • Khái niệm vẽ bảng chữ cái và mẫu tự Chương trình mẫu trong Python sử dụng khái niệm mỗi chữ cái có một giá trị ASCII. Chúng tôi sử dụng một vòng lặp for lồng nhau trong khi lặp lại một vòng lặp và sử dụng hàm char để sao chép số ASCII cho chữ cái tương đương của nó

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

    print('Xin chào, thế giới. ') Xin chào thế giới. Trong chương trình này, chúng ta đã sử dụng hàm print() có sẵn để in chuỗi Hello, world.

    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. .