def swap_first_last_digits(num):
num_str = str(num)
if len(num_str) == 1:
return num
else:
num_str = num_str[-1] + num_str[1:-1] + num_str[0]
return int(num_str)
num = int(input("Введите число: "))
result = swap_first_last_digits(num)
print(result)
Ответ:
from math import log10
x=int(input())
p=10**int(log10(x))
y=x%10*p+(x-x%10-x//p*p)+x//p
print(y)
Объяснение:
интересно было сделать математикой без единого if
В выражении скобки не очень нужны, но сделал, чтобы понятнее было.
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Verified answer
def swap_first_last_digits(num):
num_str = str(num)
if len(num_str) == 1:
return num
else:
num_str = num_str[-1] + num_str[1:-1] + num_str[0]
return int(num_str)
num = int(input("Введите число: "))
result = swap_first_last_digits(num)
print(result)
Ответ:
from math import log10
x=int(input())
p=10**int(log10(x))
y=x%10*p+(x-x%10-x//p*p)+x//p
print(y)
Объяснение:
интересно было сделать математикой без единого if
В выражении скобки не очень нужны, но сделал, чтобы понятнее было.