
Напишите программу, которая получает с клавиатуры любое число чисел, ввод заканчивается введением
слова END. вывод в виде таблицы их кубов в 5 столбцов ПАЙТОН

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

Код:
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(), чтобы вывод следующей строки списка осуществлялся с новой строки.



Ваша задача - написать программу на 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 столбцами.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili