Задача на python обменяй половинки - Общение Python мододелов

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

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



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



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



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



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



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

1234 2143

1024 142
 
Регистрация
3 Июл 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
def swap_digits(n):
n = str(n)
return int(n[2:] + n[:2])

n = 1234 # входные данные
print(swap_digits(n)) # выходные данные
 
Регистрация
19 Апр 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Вот тоже по заданию, но в другом его смысле - когда первые две цифры обмениваются с последними цифрами не меняя порядок следования цифр в парах. И опять в одну строчку: 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)
 

Aar

Capitan

Aar

Capitan
Регистрация
22 Ноя 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
Для решения задачи необходимо выполнить следующие шаги: Считать четырехзначное число ?. Найти первую цифру числа ?, разделив его на 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)
 
Регистрация
21 Июл 2013
Сообщения
101
Репутация
-4
Спасибо
0
Монет
0
Пожалуйста имейте ввиду, что этот пользователь забанен
мдя... какие жизненные задания дают!
 
Сверху Снизу