Реши программу на python, используя цикл while: "Вводится натуральное число n. Выведите на экран равнобедренный треугольник из цифр. Например, для n = 7:"

1

1 1

1 2 1

1 2 2 1

1 2 3 2 1

1 2 3 3 2 1

1 2 3 4 3 2 1" ( только треугольник должен быть ровным )

Ответы

Ответ дал: asilvejstruk
0

Ответ:

n = int(input("Введите натуральное число n: "))

i = 1

while i <= n:

   j = 1

   while j <= i:

       if j == 1 or j == i:

           print(1, end=" ")

       else:

           print(min(j, i-j+1), end=" ")

       j += 1

   print()

   i += 1

Объяснение:

Здесь внешний цикл while выполняется n раз, в то время как вложенный цикл while для каждой строки выводит соответствующее количество цифр.

Внутри вложенного цикла while мы проверяем, является ли текущий столбец крайним (первым или последним) или нет. Если да, то выводится 1. Если нет, то выводится минимальное значение между j и i-j+1. Это делается для того, чтобы значения симметрично отображались относительно центральной цифры.


yaz1kk220: к слову chatGPT решает это неверно)
karneliya2njxrf0: Здравствуйте. Можете, пожалуйста дать свой тг или почту может. К сожалению не могу тут написать сообщение в ЛС. Хочу спросить Вас про задание и возьметесь ли Вы за него
Ответ дал: pavlozhuk2007
0

Ответ:

n = int(input("Введите натуральное число: "))

i = 1

while i <= n:

   j = 1

   while j <= i:

       if j == 1 or j == i:

           print(1, end=" ")

       else:

           print(i - j + 1, end=" ")

       j += 1

   print()

   i += 1


yaz1kk220: к слову chatGPT решает это неверно)
Вас заинтересует