В этом уроке 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 для получения первой и последней цифры заданного числа.