В этом уроке Python мы разберемся как получить первую и последнюю цифру числа в Python. Например, если пользователь вводит число 34281, он получит первую и последнюю цифры заданного числа в Python, которые равны 3 и 1 соответственно.

Содержание

С помощью цикла 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.

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

Добавить комментарий