Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/603: Рейтинг темы: голосов - 603, средняя оценка - 4.65
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514

Вывод пирамиды заданной высоты из символов «*»

17.10.2017, 17:09. Показов 118443. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выведите пирамиду из символов «*» заданной высоты.

Формат ввода
Одно целое число — высота пирамиды.

Формат вывода
Пирамида в формате, аналогичном показанному в примере.

Пример
Ввод
3
Вывод
*
***
*****

Добавлено через 11 минут
..*
.***
*****
Точки это пробелы!!!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.10.2017, 17:09
Ответы с готовыми решениями:

Найти длину её высоты пирамиды
4)a={-1,2,3},b={0,-1,3},c={2,1,0} - ребра пирамиды.Найти длину её высоты считая что b и c лежать в плоскости основания. Зарание...

Вычислить длину высоты пирамиды
Даны координаты вершин пирамиды: A(2,0-3);B(1,1,1);C(4,6,6); D(-1,2,3) Вычислить Длину высоты пирамиды DO, опущенную из вершины D на...

Вычислить высоты боковых граней пирамиды
Написать код программы на Паскале и составить блок схему для решения задачи. Дана треугольная пирамида. Высота пирамиды равна 15 см....

11
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,291
17.10.2017, 18:32
Лучший ответ Сообщение было отмечено Pavlin234 как решение

Решение

Python
1
2
3
4
5
6
space = int(input()) -1
sign = 1
while space > -1:
        print(' '*space + '*'*sign)
        sign += 2
        space -= 1
2
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
18.10.2017, 17:44  [ТС]
А можешь объяснить как это программа работает?
Она, конечно, правильно работает, но не знаю как работает. Объясни, пожалуйста!
0
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,291
18.10.2017, 18:03
а что тут объяснять все написано в коде
пока пробелы есть (цикл while) выводим строку из ' ' пробела умноженное на их количество сложенную с * умноженную на 1
в цикле изменяем значения множитель пробела уменьшаем на 1 а множитель символа увеличиваем проверяем что множитель пробела еще есть (0 тоже входит) и снова выводим строку из ' ' пробела умноженное на их количество-1 сложенную с * умноженную на 1+1
1
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
18.10.2017, 18:39  [ТС]
Спасибо!
0
1 / 1 / 0
Регистрация: 07.10.2022
Сообщений: 12
26.10.2022, 00:03
Python
1
2
3
4
5
6
7
8
9
10
11
n = int(input())
m = n
k = '*'
pi = '**'
d = ' '
for i in range(n):
    m = m - 1
    d = d * m
    print(d + k)
    k = k + pi
    d = ' '

думаю еще актуально
1
1 / 1 / 0
Регистрация: 18.10.2022
Сообщений: 7
02.11.2022, 11:43
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
n = int(input())
etazh = 0
kol_probel = 1
probel = ' '
zvezd = '*'
for j in range(1, n + 1):
    etazh += 1
    kol_probel = n - etazh
    probel = probel * kol_probel
    if j == n:
        print(zvezd)
    else:
        print(probel + zvezd)
    probel = ' '
    zvezd += '*' * 2
0
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,752
03.11.2022, 20:26
Цитата Сообщение от Pavlin234 Посмотреть сообщение
Выведите пирамиду из символов «*» заданной высоты.
Собственно, это вообще не пирамида, а треугольник...
0
 Аватар для Grigoriy01
0 / 0 / 0
Регистрация: 09.11.2022
Сообщений: 3
28.10.2023, 14:04
Python
1
2
3
4
for i in range(0, num := int(input())):
    space = ' ' * (num - i)
    symbols = '*' * (i * 2 + 1)
    print(space, symbols, space, sep='')
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
28.10.2023, 15:44
Ну или так:
Python
1
2
3
n = int(input('n = '))
for i in range(n):
    print(('*'*(2*i+1)).rjust(n+i))
0
0 / 0 / 0
Регистрация: 25.10.2024
Сообщений: 3
25.10.2024, 20:13
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
n = int(input())
count = n
count1 = 1
dop = 1
while count > 0:
    for i in range(1, n):
        print(' ', sep='', end='')
    while count1 != 0:
        print('*', sep='', end='')
        count1 -= 1
    print(end='\n')
    count -= 1
    n -= 1
    dop += 2
    count1 = dop
Лицей принял)
0
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 594
26.10.2024, 11:40
- SENMART, все же лаконичнее и ПРОЩЕ вариант от Semen-Semenich.
Или его вариант:
Python
1
2
3
4
5
6
7
power = int(input('Порядок Пирамиды: '))
 
num = 1  # число звездочек в очередной строке
while power:  # (движемся сверху-вниз)
    print(' ' * (power - 1) + '*' * num)
    num += 2
    power -= 1
Добавлено через 10 минут
- Нет условие все же должно быть таким:
Python
1
while power > 0:  # (движемся сверху-вниз)
иначе ввод значения '-1' приводит к эксцессам ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2024, 11:40
Помогаю со студенческими работами здесь

Объем и длина высоты пирамиды. Вектора
Нужно найти длину высоты проведенной из А4 к осн А1А2А3 и объем пирамиды А1=2;1-3 A2=4;0;1 A3=-2;1;3 A4=5;-1;0 Объем я нашел, как...

Формула высоты треугольной пирамиды через ребра
формула высоты треугольной пирамиды через ребра Дано: АВ=с где АВС основание треугольной пирамиды, S вершина ВС=а ...

Помогите решить задачку по нахождению высоты пирамиды
Дано: ABCD-пирамида,уголDAO=уголDBO=уголDCO=45,BC=10,AB=12 Найти: DO-высоту пирамиды

Даны вершины треугольной пирамиды. Найти длину высоты, опущенной на грань ABC
Даны вершины треугольной пирамиды A (2;-1;-1), B (5;-1;2), C (3;0;3), D (13;1;-1) Найти длину высоты ,опущенной на грань ABC ...

Вывод определенного количества символов заданной строки текста в обратной последовательнгости
Есть примерный код: int main() { setlocale(LC_ALL, "Russian"); cout << "Введите строку" << endl; std::string str; ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru