В этой статье о Python мы рассмотрим несколько методов получения первой цифры числа в Python, например, перебор числа с использованием цикла while или поиск путем определения позиции посредством индексации или разрезания строк, а также с помощью рекурсии.

Содержание

С помощью цикла while

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

Исходный код:

Price = int(input('Enter any Number: '))

while(Price>= 10):
    Price = Price // 10

print('The first digit of the given price is:', Price)

Выход:

Enter the price of product: 1245
The first digit of the given price is: 1

Вы можете обратиться к снимку экрана ниже, чтобы увидеть выходные данные приведенного выше кода Python для получения первой цифры числа с помощью цикла while.

С помощью цикла while

С помощью индексации

Самый простой способ получить первую цифру числа — преобразовать ее в строку и получить доступ к первому элементу. String обеспечивает индексацию или скобку [ ] для доступа к любому символу строки по позиции индекса.

Поскольку индексация символов в строке начинается с 0, поэтому, чтобы получить первый символ, передайте позицию индекса 0 в скобке [ ].

Вот полная программа Python для получения первой цифры числа в Python с использованием индексации.

population = int(input('Enter the number: '))

population = str(population)

first_digit = population[0]
print('The first digit of number:', first_digit)

Выход:

Enter the number: 29559788
The first digit of number: 2

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

С помощью индексации

Используя нарезку строк

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

Пример:

 Alska_Drivers_License = int(input('Enter the DL number: '))

Alska_Drivers_License = str(Alska_Drivers_License)
first_digit = Alska_Drivers_License[0:1]

print("The first digit of the Alska driver's license number:", first_digit)

Я взял [:1] для указания символа с индексом 0. Строка [:1] определяет первые символы данной строки.

first_digit = Alska_Drivers_License[0:1]

Выход:

Enter the DL number: 6378123
The first digit of the Alska driver's license number: 6

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

Используя нарезку строк

С помощью рекурсии

Рекурсия — это метод в Python, который используется для разбиения проблемы на все более мелкие подзадачи, пока мы не доберемся до достаточно маленькой проблемы, которую можно решить.

Проще говоря, процесс, в котором функция прямо или косвенно вызывает саму себя, называется рекурсией.

Полный код:

def get_first_digit(ID):
    if ID < 10:
        return ID
    return get_first_digit(ID // 10)


print(get_first_digit(246811))
print(get_first_digit(51457873))  
print(get_first_digit(1469334))  
print(get_first_digit(8111248))
print(get_first_digit(1828341))

Здесь мы проверяем, меньше ли данный идентификатор 10. Если это правда, мы возвращаем значение идентификатора. Затем он рекурсивно вызывает функцию get_first_digit с идентификатором, деленным на 10. Эта операция удаляет последнюю цифру идентификатора и продолжает проверку следующей цифры, пока не найдет первую цифру.

Выход:

2
5
1
8
1

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

С помощью рекурсии

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