Программа Pattern в Python

Python стал самым быстро развивающимся языком программирования. Сфера его применения обширна — от работы с серверами до построения моделей машинного обучения.

Циклы➿ в Python играют самую важную роль, потому что они многократно выполняют определенную задачу, которая нам нужна.

Как новичок, вы должны много практиковать циклы🧘.
Давайте создадим в Python несколько программ с шаблонами звезд, цифр и алфавита, чтобы лучше изучить циклы и условные обозначения.

Первоначально опубликовано на Tutorials Tonight: Шаблонная программа в Python

1. Квадратный узор

*****
*****
*****
*****
*****
Вход в полноэкранный режим Выйти из полноэкранного режима

Начнем с самого простого. Полый квадратный узор с использованием звезд.
Для создания этого узора выполните вложенный цикл for в python и выводите звезду на каждой итерации внутреннего цикла. В конце внутреннего цикла выведите новую строку.
Вот программа:

# size of the square is 5 here
# Create a list of rows
for i in range(0, 5):
    # Create a list of columns
    for j in range(0, 5):
        print("*", end="")
    print()
Войти в полноэкранный режим Выход из полноэкранного режима

2. Узор «Полый квадрат

*****
*   *
*   *
*   *
*****
Войти в полноэкранный режим Выйти из полноэкранного режима

Давайте усложним задачу еще немного. Теперь вам нужно напечатать квадратный узор, но полый внутри.
Попробуйте сначала сами, а затем проверьте решение ниже.

# hollow square pattern
size = 5
for i in range(size):
    for j in range(size):
        # print * completely in first and last row
        # print * only in first and last position in other rows
        if i == 0 or i == size - 1 or j == 0 or j == size - 1:
            print('*', end='')
        else:
            print(' ', end='')
    print()
Войти в полноэкранный режим Выйдите из полноэкранного режима

3. Узор пирамиды

    *
   ***
  *****
 *******
*********
Войдите в полноэкранный режим Выйти из полноэкранного режима

Пирамида — довольно известный узор. Давайте создадим ее с помощью Python.

# pyramid star pattern
n = 5
for i in range(n):
    for j in range(n - i - 1):
        print(' ', end='')
    for k in range(2 * i + 1):
        print('*', end='')
    print()
Вход в полноэкранный режим Выйти из полноэкранного режима

4. Программа для создания полого узора

    *
   * *
  *   *
 *     *
*********
Войти в полноэкранный режим Выйти из полноэкранного режима

Усложним задачу еще немного. Теперь вам нужно создать программу-шаблон, но из полых внутренностей.
Вот программа на языке Python для этого.

# hollow pyramid star pattern
n = 5
for i in range(n):
    # printing spaces
    for j in range(n - i - 1):
        print(' ', end='')

    # printing stars
    for k in range(2 * i + 1):
        # print star at start and end of the row
        if k == 0 or k == 2 * i:
            print('*', end='')
        else:
            if i == n - 1:
                print('*', end='')
            else:
                print(' ', end='')
    print()
Войти в полноэкранный режим Выйти из полноэкранного режима

5. Узор песочные часы

*********
 *******
  *****
   ***
    *
   ***
  *****
 *******
*********
Войти в полноэкранный режим Выйти из полноэкранного режима

Вот программа на языке Python для песочных часов.

# hourglass star pattern
n = 5

# downward pyramid
for i in range(n-1):
    for j in range(i):
        print(' ', end='')
    for k in range(2*(n-i)-1):
        print('*', end='')
    print()
# upward pyramid
for i in range(n):
    for j in range(n-i-1):
        print(' ', end='')
    for k in range(2*i+1):
        print('*', end='')
    print()
Войти в полноэкранный режим Выйти из полноэкранного режима

6. Узор сердца

 ***   ***
***** *****
***********
 *********
  *******
   *****
    ***
     *
Войдите в полноэкранный режим Выйти из полноэкранного режима

Вот программа для создания узора сердца на языке Python.

# heart pattern 
n = 6

# upper part of the heart
for i in range(n//2, n, 2):
    # print first spaces
    for j in range(1, n-i ,2):
        print(" ", end="")
    # print first stars
    for j in range(1, i+1, 1):
        print("*", end="")
    # print second spaces
    for j in range(1, n-i+1, 1):
        print(" ", end="")
    # print second stars
    for j in range(1, i+1, 1):
        print("*", end="")
    print()

# lower part
for i in range(n,0,-1):
    for j in range(i, n, 1):
        print(" ", end="")
    for j in range(1, i*2, 1):
        print("*", end="")
    print()
Войти в полноэкранный режим Выход из полноэкранного режима

7. Плюс узор

  *  
  *  
*****
  *  
  *
Войти в полноэкранный режим Выйти из полноэкранного режима

Вот программа для шаблона + на языке Python.

# plus pattern in python

size = 5

for i in range(size):
    for j in range(size):
        if i == size // 2:
            print('*', end='')
        else:
            if j == size // 2:
                print('*', end='')
            else:
                print(' ', end='')
    print()
Войти в полноэкранный режим Выход из полноэкранного режима

8. Узор крест

*   *
 * * 
  *  
 * * 
*   *```


Here is the cross pattern program in Python.


```python
# cross pattern in python
size = 5

for i in range(size):
    for j in range(size):
        if i == j or i + j == size - 1:
            print("*", end="")
        else:
            print(" ", end="")
    print()
Войти в полноэкранный режим Выйти из полноэкранного режима

9. Узор числовой пирамиды

    1
   123
  12345
 1234567
123456789
Войти в полноэкранный режим Выйти из полноэкранного режима

Здесь представлена программа на языке Python для узора пирамиды из чисел.

# number pyramid pattern
size = 5
for i in range(size):
    # print spaces
    for j in range(size - i - 1):
        print(" ", end="")
    # print stars
    for k in range(2 * i + 1):
        print(k+1, end="")
    print()
Войти в полноэкранный режим Выход из полноэкранного режима

10. Узор алфавитной пирамиды

    A
   ABC
  ABCDE
 ABCDEFG
ABCDEFGHI
Войти в полноэкранный режим Выйти из полноэкранного режима

Здесь представлена программа на языке Python для узора «Алфавитная пирамида».

# alphabet pyramid pattern
size = 5
alpha = 65

for i in range(size):
    # print spaces
    for j in range(size - i):
        print(" ", end="")
    # print alphabets
    for k in range(2 * i + 1):
        print(chr(alpha + k), end="")
    print()
Войти в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий