Опубликован: 13.09.2024 19
Условие: Дан список с некоторыми целыми числами - тип int(): например, вот такой: [123, 456, 789]
Напишите программу, которая развернет числа в этом списке по следующему принципу: [321, 654, 987]
list comprehension
):# исходный список
lst = [123, 456, 789]
# результирующий список с развернутыми числами
lst2 = [int(''.join(list(reversed(str(n))))) for n in lst]
print(lst2)
# [321, 654, 987]
Этапы решения (методом list comprehension
):
str()
преобразует число из списка lst
в строкуreversed()
возвращает итератор строки, развернутой в обратном порядкеlist()
создает список из элементов строки, развернутой в обратном порядке''.join()
объединяет полученный список элементов строки в единую строкуint()
преобразует развернутую строку в целое числоslice
):Этот метод более простой и эффективный по сравнению с методом list comprehension
.
# исходный список
lst = [123, 456, 789]
# результирующий список с развернутыми числами
lst2 = [int(str(n)[::-1]) for n in lst]
print(lst2)
# [321, 654, 987]
Задача: Решение квадратного уравнения
Задача: Тренажер таблицы умножения
Задача: Наибольший числовой палиндром
Задача: Разложение числа на простые множители
Комментариев нет.