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