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

Тема: Как узнать цифру в числе в питоне?

  1. Как узнать цифру в числе в питоне?

    Привет! Задался вопросом, как узнать цифру в числе в питоне? Есть какое-то удобное и простое решение? Например, если у меня число 12345, и я хочу достать оттуда 3. Какие есть варианты? Может у кого-то есть готовые примеры кода или рекомендации? Спасибо!



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

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

  3. Привет! Один из способов - это преобразовать число в строку и использовать индексацию. Например:
    Программный код:
    number 12345
    index 
    2
    print(str(number)[index])  # вывод: 3 
    Преобразуем число в строку и забираем нужный символ по индексу. Надеюсь, это поможет!

  4. Цитата Сообщение от Татьяна
    Привет! Один из способов - это преобразовать число в строку и использовать индексацию. Например:
    Программный код:
    number 12345
    index 
    2
    print(str(number)[index])  # вывод: 3 
    Преобразуем число в строку и забираем нужный символ по индексу. Надеюсь, это поможет!
    Четко, но имей в виду, что индексы начинаются с 0. Учитывай это, когда пишешь числа.

  5. Можно ещё использовать целочисленное деление и остаток от деления. Например:
    Программный код:
    number 12345
    index 
    2
    reverse_index 
    len(str(number)) - index 1
    result 
    = (number // (10 ** reverse_index)) % 10  # вывод: 3
    print(result
    Такой способ работает без преобразования в строку.

  6. Цитата Сообщение от NebulaNomad
    Можно ещё использовать целочисленное деление и остаток от деления. Например:
    Программный код:
    number 12345
    index 
    2
    reverse_index 
    len(str(number)) - index 1
    result 
    = (number // (10 ** reverse_index)) % 10  # вывод: 3
    print(result
    Такой способ работает без преобразования в строку.
    О, это круто для ситуаций, где нельзя использовать строки. Но выглядит чуть сложнее.

  7. Есть еще вариант через рекурсивную функцию. Вот пример кода:
    Программный код:
    def get_digit(numberindex):
        
    number_str str(number)
        if 
    index >= len(number_str):
            return 
    None
        
    return int(number_str[index])

    print(
    get_digit(123452))  # вывод: 3 
    Функция получает число и индекс, возвращает нужную цифру.

  8. Цитата Сообщение от KatyaMage
    Есть еще вариант через рекурсивную функцию. Вот пример кода:
    Программный код:
    def get_digit(numberindex):
        
    number_str str(number)
        if 
    index >= len(number_str):
            return 
    None
        
    return int(number_str[index])

    print(
    get_digit(123452))  # вывод: 3 
    Функция получает число и индекс, возвращает нужную цифру.
    Люблю рекурсию, но тут, похоже, не она используется. Просто индексация внутри функции.

  9. Если число очень большое, можно разбить его на цифры, использовать массивы:
    Программный код:
    number 12345678901234567890
    index 
    15
    number_list 
    = [int(char) for char in str(number)]
    print(
    number_list[index])  # вывод: 6 
    Этот метод работает независимо от размера числа.

  10. Цитата Сообщение от NinaSky
    Если число очень большое, можно разбить его на цифры, использовать массивы:
    Программный код:
    number 12345678901234567890
    index 
    15
    number_list 
    = [int(char) for char in str(number)]
    print(
    number_list[index])  # вывод: 6 
    Этот метод работает независимо от размера числа.
    Вау, массивы удобны, но нужно помнить, что преобразование в строку все равно требуется.

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