Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/34: Рейтинг темы: голосов - 34, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 17.02.2019
Сообщений: 50

Разработать рекурсивную функцию, которая выводит на экран елочку из звездочек

09.04.2021, 22:20. Показов 7625. Ответов 19

Студворк — интернет-сервис помощи студентам
Разработать рекурсивную функцию, которая выводит на экран елочку из звездочек.
Количество строк n. Спасибо за ответ! Язык Python.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2021, 22:20
Ответы с готовыми решениями:

Разработать программу, которая выводит на экран ёлочку
Разработать программу, которая выводит на экран ёлочку (три уменьшающихся треугольника зеленого цвета).

Написать функцию, которая выводит на экран строку, состоящую из звездочек
Написать функцию, которая выводит на экран строку, состоящую из звездочек. Длина строки (количество звездочек) является параметром функции.

Написать функцию, которая выводит на экран строку, состоящую из звездочек
Написать функцию, которая выводит на экран строку, состоящую из звездочек. Длина строки (количество звездочек) является параметром функции....

19
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
09.04.2021, 23:02
Python
1
2
3
4
def spruce(n):
    if n > 0:
        print("*" * n)
        spruce(n - 1)
0
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
09.04.2021, 23:10
Arsegg, Ну Вы чего, это ж не ёлочка(((
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
**********
*********
********
*******
******
*****
****
***
**
*
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
09.04.2021, 23:11
Цитата Сообщение от alilxxey Посмотреть сообщение
Ну Вы чего, это ж не ёлочка(((
Кликните здесь для просмотра всего текста
Название: 180px-Vommy-bezysch.png
Просмотров: 134

Размер: 53.7 Кб
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
09.04.2021, 23:17
alilxxey, а так?
Python
1
2
3
4
def spruce(n, i=1):
    if i <= n * 2:
        print(("*" * i).center(n * 2, " "))
        spruce(n, i + 2)
2
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
09.04.2021, 23:18
Arsegg,
Миниатюры
Разработать рекурсивную функцию, которая выводит на экран елочку из звездочек  
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
10.04.2021, 09:15
alilxxey, а рекурсия где?
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
10.04.2021, 10:09
Python
1
2
3
4
5
6
def f(n, level=0):
    if n > 1:
        f(n-1, level+1)
        for j in range(n):
            print(' '*(n-j+level)+'*'*(2*j+1))
f(6)
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
      *
     ***
      *
     ***
    *****
      *
     ***
    *****
   *******
      *
     ***
    *****
   *******
  *********
      *
     ***
    *****
   *******
  *********
 ***********
3
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
10.04.2021, 13:41
Catstail, она в модуле trees, в функции elochka

Не по теме:

Catstail, это шутка

0
1 / 1 / 0
Регистрация: 17.02.2019
Сообщений: 50
10.04.2021, 15:42  [ТС]
Да, правда общее количество строк должны быть n. В идеале решить задачу так, как в вас выглядит последний уровень в елочке с 6-ю строками)
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
10.04.2021, 16:30
так приведите пример. например для n=6. как будет выглядеть?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
10.04.2021, 16:44
eaa, ваш код с изменением
Python
1
2
3
4
5
6
7
def f(n, level = 1):
    if n > 0:
        print(' '*(n)+'*'*level)
        f(n-1, level+1)
        
            
f(16)
2
10.04.2021, 16:49

Не по теме:

Semen-Semenich, у нас разное представление о ёлочках)))

0
 Аватар для __ALPHA__
302 / 160 / 87
Регистрация: 16.04.2018
Сообщений: 239
10.04.2021, 17:15
Вариант треугольной елки:
Python
1
2
3
4
5
def f(n, level = 1):
    if n > 0:
        print(' '*(n-1)+'*'*(level*2-1))
        f(n-1, level+1)
f(13)
1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
10.04.2021, 17:25
Цитата Сообщение от __ALPHA__ Посмотреть сообщение
Вариант треугольной елки:

больше похоже на горку чем елочку
0
1 / 1 / 0
Регистрация: 17.02.2019
Сообщений: 50
10.04.2021, 18:09  [ТС]
*
***
*****
*******
*********
*
eaa, возможно ли построить такую елку? Не знаю как ее показать, пробелы слетают (в общем треугольник с ножкой)
0
1 / 1 / 0
Регистрация: 17.02.2019
Сообщений: 50
10.04.2021, 18:16  [ТС]
eaa, для n=12
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
10.04.2021, 19:19
Рекурсивнее некуда:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def prt(n,a):
    if n==0:
        return
    else:
        print(a,end='')
        prt(n-1,a)
        
def foo(s,a):
    if s==0:
        return
    else:
        prt(s,' ')
        prt(a,'*')
        print()
        foo(s-1,a+2)
        
foo(12,1)
Изображения
 
1
 Аватар для __ALPHA__
302 / 160 / 87
Регистрация: 16.04.2018
Сообщений: 239
10.04.2021, 20:26
Треугольник с ножкой:
Python
1
2
3
4
5
6
7
def f(n, level = 1):
    if n > 1:
        print(' '*(n-1)+'*'*(level*2-1))
        f(n-1, level+1)
    elif n == 1:
        print(' '*(level-1)+'*')
f(12)
1
1 / 1 / 0
Регистрация: 17.02.2019
Сообщений: 50
10.04.2021, 21:44  [ТС]
Всем спасибо за решения
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2021, 21:44
Помогаю со студенческими работами здесь

Составить функцию, которая выводит на экран строку, состоящую из звездочек
Составить функцию, которая выводит на экран строку, состоящую из звездочек. Длина строки (количество звездочек) является параметром функции.

Написать функцию, которая выводит на экран строку, состоящую из звездочек
Написать функцию, которая выводит на экран строку, состоящую из звездочек. Длина строки (кол-во звездочек) является параметром функции.

Составить рекурсивную функцию, которая выводит на экран двоичный код целого числа
Задание 5. Составить рекурсивную функцию, которая выводит на экран двоичный код целого числа.

Разработать функцию, которая принимает 3 числа и выводит на экран наибольшее из них
Разработать функцию, которая принимает 3 числа и выводит на экран наибольшее из них

Разработать функцию, которая принимает 1 строку и выводит на экран количество цифр у в строке
Разработать функцию, которая принимает 1 строку и выводит на экран количество цифр у в строке.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru