Вопрос Задача по python

Регистрация
21 Дек 2012
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Напиши программу, которая принимает натуральное число n и печатает треугольник высотой, равной n, по образцу из поля «Вывод».

Используй вложенный цикл for.

Например, ввод: 5

Вывод:

1

121

12321

1234321

123454321
 
n = int(input())
for i in range(1, n+1):
print(*(-abs(x)+i for x in range(-i+1, i)), sep='')
 
Пожалуйста имейте ввиду, что этот пользователь забанен
Написал
 
n = int(input("Введите число n: "))

for i in range(1, n+1):
for j in range(1, i+1):
print(j, end="")
for j in range(i-1, 0, -1):
print(j, end="")
print()
Программа запрашивает у пользователя число n и затем использует вложенные циклы for для печати треугольника. Внешний цикл for проходит по строкам треугольника, а внутренние циклы for печатают цифры в каждой строке. Первый внутренний цикл for печатает цифры от 1 до i, а второй внутренний цикл for печатает цифры от i-1 до 1 в обратном порядке. Каждая строка заканчивается символом новой строки, который добавляется с помощью функции print().
 
Вот решение задачи на Python: n = int(input("Введите натуральное число: "))

for i in range(1, n+1):
for j in range(1, i+1):
print(j, end="")
for j in range(i-1, 0, -1):
print(j, end="")
print()
Как это работает:

Сначала мы запрашиваем у пользователя натуральное число n и преобразуем его в целое число с помощью функции int().
Затем мы используем два вложенных цикла for для печати треугольника.
Внешний цикл for перебирает числа от 1 до n включительно, представляя каждую строку треугольника.
Внутренний цикл for печатает числа от 1 до i включительно, образуя первую половину строки.
Затем мы используем еще один внутренний цикл for, чтобы печатать числа в обратном порядке, образуя вторую половину строки.
В конце каждой строки мы печатаем символ перевода строки, чтобы перейти к следующей строке.
 
Назад
Сверху