Предмет: Информатика, автор: danieldaniil0407

Разработайте программу, которая получает от пользователя целое число из интервала от 1000 до 9999 и выводит его написанным "справа налево": например, при вводе 2017 программа должна вывести 7102.
Предусмотрите защиту от некорректных данных: от значений, которые не могут быть интерпретированы как число, и от чисел вне разрешённого диапазона.


В Python есть много способов выполнить это задание. Ограничимся 3-мя.


Вывести нужное значение цифру за цифрой на консоль, считая входное значение строкой и используя строковые операции (не функции). Конечно, результат должен выглядеть как число, а не цифры, разделённые пробелами.

Сформировать результат в одной строке, а потом вывести его. Считать ли входное значение числом или строкой - на ваше усмотрение.

Использовать арифметический подход - считаем входное значение числом, обрабатываем его как число, в результате получаем новое четырехзначное число, соответствующее условию.

В этом случае допустимо отображать результат без начальных нулей.

1200 => 12



Используйте только те способы, которые проходили. Найти решение с использованием срезов, циклов, обратной итерации (наверняка есть ещё что-то) легко, но засчитываться оно не будет.

Ответы

Автор ответа: kpavlj
0

x =input()

if x.isdigit():

if 1000<x<9999:

c1=x//1000

c2=(x//100)%10

c3= (x//10)%10

c4= x%10

print(f"{c4}"+f"{c3}"+f"{c2}"+f"{c1}")

else:

exit()

Похожие вопросы
Предмет: Окружающий мир, автор: fussiljet