Создание программы в пайтон

Гео

Новичок
Пользователь
Фев 15, 2022
9
0
1
Задание построить пустой равнобедренный треугольник из '*', при условии что основание = n, а высота (n+1)/2, n - нечетное
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Легко, а в чем вопрос?
 

Гео

Новичок
Пользователь
Фев 15, 2022
9
0
1
Легко, а в чем вопрос?
Да хотел чтоб код помогли сделать, не вдупляю что - то
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
ну а при вводе, что n - нечетное проверку в курсе как сделать?
 

Гео

Новичок
Пользователь
Фев 15, 2022
9
0
1
ну а при вводе, что n - нечетное проверку в курсе как сделать?
Ну вроде да, прост думал если кому не сложно чтоб код сделали
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
ну так выкладывайте
 

Гео

Новичок
Пользователь
Фев 15, 2022
9
0
1
ну так выкладывайте
Что выкладывать, простите?
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
начало скрипта - решения указанного в посте № 1
 

Гео

Новичок
Пользователь
Фев 15, 2022
9
0
1
начало скрипта - решения указанного в посте № 1
А это бессмысленно, он показывает совсем не то что нужно
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
а если взять из моей темы: Верно ли что все цифры числа четные
??
 

Гео

Новичок
Пользователь
Фев 15, 2022
9
0
1
Проблема не в том что я не могу сделать чтоб н была не четной, а атом что вообще не могу код написать
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Задание построить пустой равнобедренный треугольник из '*', при условии что основание = n, а высота (n+1)/2, n - нечетное
Вот так можно например:
Python:
n = int(input("Введите n: "))
h = int((n + 1) / 2)
for i in range(1, h + 1):
    if i == 1:
        print(' ' * (h) + '*')
    elif i == h:
        print(' ' + '*' * (n))
    else:
        print(' ' * (h - i + 1) + '*' + ' ' * (i * 2 - 3)  + '*')
 

Гео

Новичок
Пользователь
Фев 15, 2022
9
0
1
Вот так можно например:
Python:
n = int(input("Введите n: "))
h = int((n + 1) / 2)
for i in range(1, h + 1):
    if i == 1:
        print(' ' * (h) + '*')
    elif i == h:
        print(' ' + '*' * (n))
    else:
        print(' ' * (h - i + 1) + '*' + ' ' * (i * 2 - 3)  + '*')
Спасибо огромное, сработал
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Еще пример:
Python:
n = int(input("Введите n: "))
print('\n'.join([''.join(['*' if i in (n//2-k+1, n//2+k-1) or k == (n + 1) // 2 else ' ' for i in range(n)]) for k in range(1, (n + 1) // 2+1)]))
 

Форум IT Специалистов