Создание правильного треугольника в Python с использованием циклов и вызова функций - PullRequest
0 голосов
/ 19 марта 2019

Я новичок в языке Python, и мне нужно создать прямоугольный треугольник, который выглядит следующим образом: Прямоугольный треугольник

Я не могу использовать операторы печати, я должен использовать цикл, и ядолжны вызывать функции для завершения цикла.Функции являются star (), который печатает ('*'), space (), который печатает (''), и newline (), который печатает ("").

Любые и все советы будут с благодарностью,

1 Ответ

0 голосов
/ 19 марта 2019

Вы можете думать об этом как о квадрате, где каждая позиция строки / столбца определяет, какую функцию вызывать.Чтобы получить треугольник, вы должны выяснить связь между строкой и столбцом каждой позиции, которая даст желаемый результат.В вашем примере вам нужна звезда () в позициях, где столбец больше, чем количество оставшихся строк.Пройдя по строкам в обратном порядке, вы сразу получите это соотношение:

size = 4
for remainingRows in range(size,0,-1):
    for column in range(1,size+1):
        if column >= remainingRows: star()
        else: space()
    newline()

Еще один способ приблизиться к этому - рассмотреть количество звездочек, которые необходимо напечатать в каждой строке, и вызвать пробел () для оставшейся частилиния (перед печатью звезд).

size = 4
for line in range(1,size+1):
    for _ in range(size-line): space()
    for _ in range(line): star()
    newline()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...