Вот тоже по заданию, но в другом его смысле - когда первые две цифры обмениваются с последними цифрами не меняя порядок следования цифр в парах. И опять в одну строчку: n = int(input()); print(n%100*100+n//100) Этот код у меня, кстати, спёрла нейросеть, у которой его в начале не было, а увидев мой ответ в одну строчку, она взяла у меня его и слямзила.
Если надо как в примерах, то есть с изменением порядка цифр в первой и второй паре, то можно так: 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) Результат выполнения программы:
или в 1 строку n = int(input()); print(n%100*100+n//100)