Ngày 30 tháng 11 năm 2020 ngày 30 tháng 11 năm 2020 Chào mọi người! Chào mừng bạn trở lại để lập trìnhinpython.com. Tôi đang tiếp tục với chuỗi lập trình mẫu này, ở đây tôi sẽ cho bạn biết cách in mẫu của chữ N. Trong các hướng dẫn trước đây, tôi đã chỉ cho bạn các mẫu chữ A TO M. Ở đây bây giờ là lúc cho mẫu N. Có thể kiểm tra loạt hoàn chỉnh trên các mẫu thư ở đây.You can check the complete series on letter patterns here. Làm chủ những điều cơ bản của phân tích dữ liệu trong Python. Mở rộng kỹ năng của bạn bằng cách học điện toán khoa học với Numpy. Tham gia khóa học giới thiệu về Python trên Datacamp tại đây //bit.ly/datacamp-protro-to-pythonDataCamp here //bit.ly/datacamp-intro-to-python Bạn cũng có thể xem video trên YouTube tại đây Chương trình Python để in mẫu chữ NNMẫu in N - Trực quan hóa mã
Task:
Approach:
column == n - 1
6column == n - 1
6column == n - 1
7
We have 2 loops, an outer loop[] for rows, and an inner loop for columns.# Outer for loop
for row in range[n]:
# Inner for loop
for column in range[n]:
column == 0
column == n - 1
row == column
column == n - 1
9 trong tất cả các trường hợp còn lại.Program:
__author__ = 'Avinash'
# Python3 program to print alphabet pattern N
# * *
# * * *
# * * *
# * * *
# * * *
# * * *
# * * *
# * *
def print_pattern[n]:
for row in range[n]:
for column in range[n]:
# first column
if [[column == 0 or
# last column
column == n-1] or
# slanting line
row == column
]:
print["*", end=" "]
else:
print[" ", end=" "]
print[]
size = int[input["Enter the size: \t"]]
if size < 8:
print["Enter a value minumin of 8"]
else:
print_pattern[size]
Output:
Trong Python, đối với vòng lặp được sử dụng để in các mẫu khác nhau. In các mẫu khác nhau là câu hỏi lập trình được hỏi phổ biến nhất trong cuộc phỏng vấn. Nhiều vòng cho các vòng được sử dụng để in các mẫu trong đó vòng lặp bên ngoài đầu tiên được sử dụng để in số lượng hàng và vòng bên trong được sử dụng để in số lượng cột. Hầu hết các mẫu sử dụng các khái niệm sau.
- Vòng ngoài để in số lượng hàng.
- Các vòng bên trong để in số lượng cột.
- Biến để in khoảng trắng theo địa điểm cần thiết trong Python.
Trong hướng dẫn này, chúng tôi sẽ thảo luận về một vài mô hình phổ biến.
In hình kim tự tháp, sao và kim cương trong Python
Trong phần này, chúng ta sẽ tìm hiểu các mẫu kim tự tháp phổ biến.
Mẫu - 1: Mẫu kim tự tháp đơn giản
Thí dụ -
Output:
* * * * * * * * * * * * * * *
Explanation:
Trong mã trên, chúng tôi đã khởi tạo biến N để nhập số lượng hàng cho mẫu. Chúng tôi đã nhập n = 5, phạm vi của vòng lặp bên ngoài sẽ là 0 đến 4.
- Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
- Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
- Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].
- Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.
- Câu lệnh in cuối cùng chịu trách nhiệm kết thúc dòng sau mỗi hàng.
Mẫu - 2: Kim tự tháp góc phải ngược
Thí dụ -
Output:
* * * * * * * * * * * * * * *
Trong mã trên, chúng tôi đã khởi tạo biến N để nhập số lượng hàng cho mẫu. Chúng tôi đã nhập n = 5, phạm vi của vòng lặp bên ngoài sẽ là 0 đến 4.
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
Enter the number of rows: 5 * * * * * * * * * * * * * * *
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
Enter the number of rows: 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 00
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 01
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 02
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].
Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.
Câu lệnh in cuối cùng chịu trách nhiệm kết thúc dòng sau mỗi hàng.
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 03
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].
Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 04
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 05
Explanation:
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 06
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 07
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 08
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == 09
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Việc lặp lại của vòng bên trong cho vòng lặp phụ thuộc vào vòng ngoài. Vòng bên trong có trách nhiệm in số cột.
Output:
column == n - 10
Trong lần lặp đầu tiên, giá trị của I là 0 và nó tăng thêm 1, do đó nó trở thành 0+1, bây giờ vòng lặp bên trong được lặp lại lần đầu tiên và in một sao [*].
Output:
column == n - 11
Trong lần lặp thứ hai, giá trị của I là 1 và nó tăng thêm 1, do đó nó trở thành 1+1, bây giờ vòng lặp bên trong lặp lại hai lần và in hai sao [*].
Đối số cuối cùng ngăn chặn nhảy vào một dòng khác. Nó sẽ in ngôi sao cho đến khi vòng lặp hợp lệ.
Câu lệnh in cuối cùng chịu trách nhiệm kết thúc dòng sau mỗi hàng.
Mẫu - 1: mẫu góc bên phải với các ký tự
Mã số -
Output:
column == n - 12
Giải trình -
Trong mã trên, chúng tôi đã gán giá trị số nguyên 65 cho biến asciivalue là giá trị ASCII của A. Chúng tôi đã xác định cho vòng lặp để in năm hàng. Trong phần thân vòng bên trong, chúng tôi đã chuyển đổi giá trị ASCII thành ký tự bằng hàm char []. Nó sẽ in các bảng chữ cái, tăng asciivalue sau mỗi lần lặp.asciiValue variable which is an ASCII value of A. We defined for loop to print five rows. In the inner loop body, we converted the ASCII value into the character using the char[] function. It will print the alphabets, increased the asciiValue after each iteration.
Mẫu - 2: Mẫu hình góc phải có cùng ký tự
Mã số -
Output:
column == n - 13
Giải trình -
Mã số -
Output:
column == n - 14
Giải trình -
Trong mã trên, chúng tôi đã gán giá trị số nguyên 65 cho biến asciivalue là giá trị ASCII của A. Chúng tôi đã xác định cho vòng lặp để in năm hàng. Trong phần thân vòng bên trong, chúng tôi đã chuyển đổi giá trị ASCII thành ký tự bằng hàm char []. Nó sẽ in các bảng chữ cái, tăng asciivalue sau mỗi lần lặp.
Mã số -
Output:
column == n - 15
Giải trình -