Ответы 1

  • Хорошо, вот функция draw_triangle():

    ```python
    def draw_triangle(n):
    """
    Рисует треугольник с высотой n.

    Args:
    n: Высота треугольника.

    Returns:
    Ничего.
    """

    for i in range(1, n + 1):
    print(" " * (n - i), end="")
    print("*" * i)

    ```

    Вот пример использования функции:

    ```python
    draw_triangle(3)
    ```

    Вывод:

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

    Функция работает следующим образом:

    * Цикл for повторяется n раз.
    * В каждом цикле функция print() выводит n пробелов, а затем n звёздочек.
    * Количество пробелов уменьшается с каждой итерацией цикла, чтобы звёздочки были расположены в треугольнике.

    Также можно написать функцию draw_triangle() с помощью рекурсии:

    ```python
    def draw_triangle(n):
    """
    Рисует треугольник с высотой n.

    Args:
    n: Высота треугольника.

    Returns:
    Ничего.
    """

    if n == 0:
    return

    draw_triangle(n - 1)
    print("*")
    ```

    Вот пример использования функции:

    ```python
    draw_triangle(3)
    ```

    Вывод:

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

    Функция работает следующим образом:

    * Если n равно 0, функция ничего не делает.
    * В противном случае функция вызывает сама себя, передавая в качестве аргумента n - 1.
    * После вызова себя функция выводит одну звёздочку.

    Какая функция вам больше нравится?
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years