Вопрос Задача на python обменяй половинки

Регистрация
13 Авг 2013
Сообщения
103
Репутация
0
Спасибо
0
Монет
0
Дано натуральное четырёхзначное число ?. Найдите число, образованное перестановкой двух первых и двух последних цифр в этом числе.



Формат входных данных



Вводится целое число ? (1000≤?≤9999).



Формат выходных данных



Требуется вывести искомое число. Ведущие нули выводить не требуется.



входные данные выходные данные

1234 2143

1024 142
 
def swap_digits(n):
n = str(n)
return int(n[2:] + n[:2])

n = 1234 # входные данные
print(swap_digits(n)) # выходные данные
 
Вот тоже по заданию, но в другом его смысле - когда первые две цифры обмениваются с последними цифрами не меняя порядок следования цифр в парах. И опять в одну строчку: n = int(input()); print(n%100*100+n//100) Этот код у меня, кстати, спёрла нейросеть, у которой его в начале не было, а увидев мой ответ в одну строчку, она взяла у меня его и слямзила.
294565678_dea348b67026001c33dbeecdcd432eef_800.gif

Если надо как в примерах, то есть с изменением порядка цифр в первой и второй паре, то можно так: n = int(input()); a, b = n // 100, n % 100
print((a%10*10+a//10)*100+b%10*10+b//10)
 
Для решения задачи необходимо выполнить следующие шаги: Считать четырехзначное число ?. Найти первую цифру числа ?, разделив его на 1000 и округлив до целого. Найти вторую цифру числа ?, разделив его на 100 по модулю 10. Найти третью цифру числа ?, разделив его на 10 по модулю 10. Найти четвертую цифру числа ?, найдя остаток от деления числа ? на 10. Составить новое число, поменяв местами первую и вторую цифры и третью и четвертую цифры. Вывести полученное число.код на Python: n = int(input())
a = n // 1000
b = n // 100 % 10
c = n // 10 % 10
d = n % 10
new_num = b * 1000 + a * 100 + d * 10 + c
print(new_num) Результат выполнения программы:
19765033_117fd5bb16c1b48a62167161b58cf119_800.png


или в 1 строку n = int(input()); print(n%100*100+n//100)
 
Пожалуйста имейте ввиду, что этот пользователь забанен
мдя... какие жизненные задания дают!
 
Назад
Сверху