Вопрос задан 05.11.2023 в 06:42. Предмет Информатика. Спрашивает Маслак Ангелина.

Напишите программу, которая получает с клавиатуры любое число чисел, ввод заканчивается введением

слова END. вывод в виде таблицы их кубов в 5 столбцов ПАЙТОН
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хорошкина Виктория.

Код:

s = []

result = []

i = input()

s.append(i)

while i != "end":

   i = input().lower()

   s.append(i)

s.remove("end")

for i in range(len(s)):

   result.append(list())

for i in range(len(s)):

   for j in range(5):

       result[i].append(int(s[i])**2)

for i in result:

   print(i)

Вывод:

1

2

3

end

[1,  1,  1,  1, 1]

[4, 4, 4, 4, 4]

[9, 9, 9, 9, 9]

P.S. после 3 идут двузначные, трехзначные квадраты и список немного съезжает. Получается что то типа этого:

[1, 1, 1, 1, 1]

[4, 4, 4, 4, 4]

[9, 9, 9, 9, 9]

[16, 16, 16, 16, 16]

[25, 25, 25, 25, 25]

Если тебе нужно, чтобы каждое число было под своим столбиком, то попробуй написать вывод списка сам, используя два цикла. Выводи построчно каждый символ с дефолтным кол-вом пробелов между числами с помощью end=" " в операторе print. В конце вывода всего вложенного цикла сделай print(), чтобы вывод следующей строки списка осуществлялся с новой строки.

 

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ваша задача - написать программу на Python, которая будет принимать на вход числа с клавиатуры, пока пользователь не введет слово "END". После этого программа должна выводить кубы этих чисел в виде таблицы с 5 столбцами.

Вот шаги, которые вам нужно выполнить:

1. Создайте пустой список для хранения введенных чисел. 2. Используйте цикл `while` для постоянного считывания ввода с клавиатуры. 3. Внутри цикла `while` проверьте, равно ли введенное значение слову "END". Если да, прервите цикл. 4. Если введенное значение не равно "END", преобразуйте его в число с помощью функции `int()` и добавьте в список. 5. После окончания цикла `while` пройдитесь по всему списку чисел, вычислите куб каждого числа и сохраните результаты в новый список. 6. Выведите числа из нового списка в виде таблицы с 5 столбцами.

Вот пример кода, который реализует эти шаги:

```python # Шаг 1: Создайте пустой список для хранения введенных чисел numbers = []

# Шаг 2: Используйте цикл `while` для постоянного считывания ввода с клавиатуры while True: # Шаг 3: Внутри цикла `while` проверьте, равно ли введенное значение слову "END" num = input("Введите число или 'END' для завершения: ") if num.lower() == 'end': break # Шаг 4: Если введенное значение не равно "END", преобразуйте его в число с помощью функции `int()` и добавьте в список numbers.append(int(num))

# Шаг 5: После окончания цикла `while` пройдитесь по всему списку чисел, вычислите куб каждого числа и сохраните результаты в новый список cubes = [num ** 3 for num in numbers]

# Шаг 6: Выведите числа из нового списка в виде таблицы с 5 столбцами for i in range(0, len(cubes), 5): print(*cubes[i:i+5]) ```

Этот код сначала запрашивает у пользователя ввод чисел до тех пор, пока он не введет "END". Затем он вычисляет куб каждого числа и сохраняет результаты в списке `cubes`. Наконец, он выводит числа из `cubes` в виде таблицы с 5 столбцами.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос