Меняет местами первую и последнюю цифры пайтона

Меняет местами первую и последнюю цифры пайтона

Как поменять местами первую и последнюю цифры в числе на Python

В Python есть несколько способов поменять местами первую и последнюю цифры в числе.​ Рассмотрим два простых и эффективных подхода⁚ с использованием строк и с использованием арифметических операций.​

1.​ Использование строк

Для начала преобразуем число в строку с помощью функции str.​ Затем можно получить первую и последнюю цифры, обращаясь к символам строки с помощью индексов.​ После этого достаточно поменять местами первую и последнюю цифры, используя срезы строк; Наконец, преобразуем строку обратно в число с помощью функции int.​

python
def swap_digits(num)⁚
num_str = str(num)
first_digit = num_str[0]
last_digit = num_str[-1]
swapped_str = last_digit + num_str[1⁚-1] + first_digit
swapped_num = int(swapped_str)
return swapped_num

Пример использования⁚

python
num = 12345
swapped_num = swap_digits(num)

2.​ Использование арифметических операций

Если число состоит из нескольких цифр, можно использовать арифметические операции для обмена первой и последней цифры.​ Для этого с помощью операций деления и взятия остатка от деления получим первую и последнюю цифры, а затем соберем число, поменяв местами эти цифры.​

python
def swap_digits(num)⁚
last_digit = num % 10
remaining_digits = num // 10
num_of_digits = len(str(num)) ⎯ 1
first_digit = remaining_digits // (10 ** num_of_digits)
middle_digits = (remaining_digits % (10 ** num_of_digits)) // 10
swapped_num = last_digit * (10 ** num_of_digits) + middle_digits * 10 + first_digit
return swapped_num

Пример использования⁚

python
num = 12345
swapped_num = swap_digits(num)

Оба этих подхода позволяют поменять местами первую и последнюю цифры в числе. Выбор конкретного способа зависит от ваших предпочтений и ситуации, в которой вы работаете. Оба метода просты в реализации и эффективны в использовании.​ Используйте тот, который больше вам нравится или лучше подходит к вашей задаче.​