Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как вывести первую цифру числа в питоне: обсуждаем способы

  1. Как вывести первую цифру числа в питоне: обсуждаем способы

    Ребята, привет! Я тут застрял на задаче и не могу понять, как вывести первую цифру числа в питоне. Короче, хочу, чтобы мой код определял первую цифру у любого числа. Например, у числа 1234 это 1, а у 9876 — 9. Желательно обойтись без всяких библиотек, типа numpy и т.п. Подскажите, какие способы лучше использовать? И если можно, то какие-нибудь примеры кода, чтобы было понятно. Спасибо заранее!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Да тут все просто на самом деле. Один из способов - это конвертация числа в строку, а потом просто взять первый символ и обратно в число. Вот примерчик:

    Программный код:
    def first_digit(n):
    return 
    int(str(n)[0])

    print(
    first_digit(1234))  # выведет 1
    print(first_digit(9876))  # выведет 9 
    В принципе, можно и математически, но это уже немного сложнее. Надеюсь, поможет!

  4. Цитата Сообщение от PlanetHopper975
    Привет! Да тут все просто на самом деле. Один из способов - это конвертация числа в строку, а потом просто взять первый символ и обратно в число. Вот примерчик:

    Программный код:
    def first_digit(n):
    return 
    int(str(n)[0])

    print(
    first_digit(1234))  # выведет 1
    print(first_digit(9876))  # выведет 9 
    В принципе, можно и математически, но это уже немного сложнее. Надеюсь, поможет!
    Хаха, точно вариант с переводом в строку самый очевидный. Вариант с математикой интересно слушать, но лениво писать.

  5. Йоу, еще один лайфхак для тех, кто не хочет заморачиваться с лишними преобразованиями:

    Программный код:
    def first_digit(n):
    while 
    >= 10:
    //= 10
    return n

    print(first_digit(1234))  # выведет 1
    print(first_digit(9876))  # выведет 9 
    Минимализм рулит, бро!

  6. Цитата Сообщение от MidnightWarrior
    Йоу, еще один лайфхак для тех, кто не хочет заморачиваться с лишними преобразованиями:

    Программный код:
    def first_digit(n):
    while 
    >= 10:
    //= 10
    return n

    print(first_digit(1234))  # выведет 1
    print(first_digit(9876))  # выведет 9 
    Минимализм рулит, бро!
    О, вот это чисто! Никаких строк, чистая математика. Респект!

  7. Приветствую! Просто делюсь неожиданным:

    Программный код:
    import math

    def first_digit
    (n):
    return 
    int(str(n)[0]) if == else // (10**(int(math.log10(n))))

    print(first_digit(1234))  # выведет 1
    print(first_digit(9876))  # выведет 9 
    Ну, на случай, если кто-то захочет выдавать себя за математика.

  8. Цитата Сообщение от swetlan
    Приветствую! Просто делюсь неожиданным:

    Программный код:
    import math

    def first_digit
    (n):
    return 
    int(str(n)[0]) if == else // (10**(int(math.log10(n))))

    print(first_digit(1234))  # выведет 1
    print(first_digit(9876))  # выведет 9 
    Ну, на случай, если кто-то захочет выдавать себя за математика.
    Хм, а ведь интересно, как тут строки заиграли с математикой. Зацениваю!

  9. Чувак, просто и понятно:

    Программный код:
    def first_digit(n):
    abs(n)
    while 
    >= 10:
    //= 10
    return n

    print(first_digit(1234))  # выведет 1
    print(first_digit(-9876))  # выведет 9 
    Цифры и мир должен быть проще! Надеюсь, это то, что нужно.

  10. Цитата Сообщение от OlegArcher
    Чувак, просто и понятно:

    Программный код:
    def first_digit(n):
    abs(n)
    while 
    >= 10:
    //= 10
    return n

    print(first_digit(1234))  # выведет 1
    print(first_digit(-9876))  # выведет 9 
    Цифры и мир должен быть проще! Надеюсь, это то, что нужно.
    Ну да, минусы учитывал не каждый. А здесь все ок, чётко по делу!

Страница 1 из 2 12 ПоследняяПоследняя