Как вывести первую цифру числа в Python

Обложка для статьи "Нахождение первой цифры числа в Python"

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

Преобразование числа в строку

Для того чтобы вывести первую цифру числа, нам нужно сначала преобразовать это число в строку. Это можно сделать с помощью встроенной функции str(). Функция str() принимает один аргумент (число или объект, который нужно преобразовать в строку) и возвращает строковое представление этого объекта.

Например, если мы хотим преобразовать число 123 в строку, мы можем написать:

num = 123
num_str = str(num)

Теперь переменная num_str будет содержать строку '123'.

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

Например, если мы хотим вывести первую цифру числа 123, мы можем написать:

num = 123
num_str = str(num)
first_digit = num_str[0]
print(first_digit)

Этот код выведет на экран символ '1', который является первой цифрой числа 123.

Обратите внимание, если вы работаете с отрицательными числами, то в этом случае, до перевода числа в строку, вам необходимо использовать функцию abs() , которая возвращает абсолютное значение числа. Пример:

num = -123
num = abs(num)
num_str = str(num)
first_digit = num_str[0]
print(first_digit)

В противном случае, на выходе вы получите просто знак '-'.

Использование арифметических операций для получения первой цифры

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

Целочисленное деление числа на 10 даст число без последней цифры. Таким образом, чтобы получить первую цифру числа, мы можем целочисленно делить число на 10 до тех пор, пока оно не станет меньше 10.

Например, для числа 987 мы будем делить его на 10 до тех пор, пока оно не станет меньше 10:

987 // 10 = 98

98 // 10 = 9

Оставшаяся цифра будет первой цифрой числа 987 — это 9.

Вот как выглядит код, который использует этот метод:

num = 987
while num >= 10:
    num //= 10
first_digit = num
print(first_digit)

Этот код работает только для положительных значений. Чтобы работать с отрицательными числами, воспользуйтесь в начале функцией abs():

num = -987
num = abs(num)
while num >= 10:
    num //= 10
first_digit = num
print(first_digit)

В противном случае вы получите на выходе изначальное отрицательное число, так как оно меньше 10.

Оцените статью
( 2 оценки, среднее 5 из 5 )
Обучение Python
Добавить комментарий