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()