Всем привет! С возвращением на programminginpython.com. Я продолжаю эту серию программ по выкройке, здесь я расскажу вам, как напечатать выкройку буквы А.
Кроме того, позже в этой серии я постараюсь отобразить образцы для всех других алфавитов.
Задача:
Программа Python для печати шаблона буквы «А»
Подход:
- Прочитайте входное целое число, чтобы узнать размер буквы, используя
input()
- Проверьте, больше ли введенное число 8,
- если да, вызовите функцию
print_pattern()
- в противном случае показать сообщение для ввода числа, которое больше или равно 8
- print_pattern()
- здесь мы делаем только две вещи: печатаем звездочку (
*
) и печатаем пробел (*
и - Ниже приведены 3 условия для печати *
У нас есть 2 цикла: внешний цикл () для строк и внутренний цикл для столбцов.
# Outer for loop for i in range(n): # Inner for loop for j in range((n // 2) + 1):
- каждая строка — в начале и в конце
(j == 0 or j == n //2) and i != 0
2. средняя линия — вся линия
i == n // 2
3. первая строка — вся строка, кроме первой и последней строки
i == 0 and j != 0 and j != n // 2
- печатать в остальных случаях.
Программа:
__author__ = 'Avinash' # Python3 program to print alphabet A pattern # Function to display alphabet pattern def print_pattern(n): # Outer for loop for number of lines(rows) for i in range(n): # Inner for loop for printing *'s and  's(columns) for j in range((n // 2) + 1): # prints two column lines if ((j == 0 or j == n //2) and i != 0 or # print first line of alphabet i == 0 and j != 0 and j != n // 2 or # prints middle line i == n // 2): print("*", end = "") else: print(" ", end = "") print() # Size of the letter num = int(input("Enter the size: \t ")) if num > 7: print_pattern(num) else: print("Enter a size minumin of 8")
Вывод:
Вот и все, ребята, также не стесняйтесь проверить другие программы по шаблонам здесь или найти некоторые программы по алгоритмам здесь.
Сообщение: https://www.programminginpython.com/print-letter-a-pattern-python/
Гитхаб: https://git.io/fj0gu
YouTube: https://youtu.be/PfhTvGB5RCY