В этом уроке Python мы разберемся как получить первую и последнюю цифру числа в Python. Например, если пользователь вводит число 34281, он получит первую и последнюю цифры заданного числа в Python, которые равны 3 и 1 соответственно.
- С помощью цикла while
- С помощью индексации
- С использованием математического модуля с функцией журнала
- Заключение
С помощью цикла while
Цикл while в Python используется для выполнения набора операторов до тех пор, пока условие не станет истинным или ложным.
Исходный код:
MacbookM2_Price = int(input("Enter the price of Macbook M2 price: "))
first_digit = MacbookM2_Price
while first_digit >= 10:
first_digit //= 10
last_digit = MacbookM2_Price % 10
print("First digit:", first_digit)
print("Last digit:", last_digit)
Мы используем оператор % по модулю в Python, когда модуль(число) делится на 10 и возвращает последнюю цифру, а чтобы найти первую цифру числа, мы делим данное число на 10, пока число не станет больше 10.
first_digit //= 10 last_digit = MacbookM2_Price % 10
Выход:
Enter the price of Macbook M2 price: 110892 First digit: 1 Last digit: 2
Вы можете обратиться к снимку экрана ниже, чтобы увидеть выходные данные программы для получения первой и последней цифры числа в Python с использованием цикла while.

С помощью индексации
Я буду использовать скобку [] для доступа к любому символу строки по позиции индекса в Python. Нам нужно передать позицию индекса в квадратных скобках, что вернет символ по этому индексу.
Исходный код:
population = int(input('Enter the number: '))
population = str(population)
first_digit = population[0]
last_digit = population[-1]
print('The first digit of number:', first_digit)
print('The last digit of number:', last_digit)
Выход:
Enter the number: 98734567 The first digit of number: 9 The last digit of number: 7
Обратитесь к изображению ниже, и оно предоставит выходные данные программы Python для получения первой и последней цифр числа с использованием индексации.

С использованием математического модуля с функцией журнала
Python предоставляет математический модуль — встроенный модуль для математических задач. Математический модуль имеет набор методов и констант.
Это полная программа для получения первой и последней цифр числа на Python с использованием математического модуля с функцией журнала.
import math
def firstDigit(temperature) :
digits =(int)(math.log10(temperature))
temperature =(int)(temperature / pow(10, digits))
return temperature;
def lastDigit(temperature) :
return(temperature % 10)
temperature = 29;
print(firstDigit(temperature), end = " " )
print(lastDigit(temperature))
Здесь я использовал math.log10 из математического модуля Python для вычисления количества цифр с помощью функции логарифма.
Функция pow() используется для вычисления степени 10 и возвращает извлеченную первую цифру.
Затем, используя оператор по модулю %, мы получаем последнюю цифру температуры.
def firstDigit(temperature) :
digits =(int)(math.log10(temperature))
temperature =(int)(temperature / pow(10, digits))
return temperature;
def lastDigit(temperature) :
return(temperature % 10)
Выход:
2 9
Вы можете обратиться к снимку экрана ниже, чтобы увидеть выходные данные программы Python для получения первой и последней цифр числа с помощью математического модуля с функцией журнала.

Заключение
Надеюсь, статья о Python окажется для вас полезной. Здесь мы поняли и узнали, как получить первую и последнюю цифры числа в Python. Кроме того, мы видели несколько способов выполнения программы Python для получения первой и последней цифры заданного числа.