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

Тема: Как чекинить если число оканчивается на 9 python?

  1. Как чекинить если число оканчивается на 9 python?

    Всем привет! Нужна помощь одного крутого питониста-гуру. Как можно определить, оканчивается ли число на 9 в python? Допустим, у меня есть список чисел, и я хочу найти все числа, которые заканчиваются на 9. Моя голова уже дымится от безуспешных попыток. Посоветуйте самые простые и элегантные способы, желательно с примерами кода. Я пользовался операциями и методами строк и честно говоря немного запутался. Помогите разобраться или хотя бы направьте в нужную сторону!



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

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

  3. Привет! Самый простой способ - использовать оператор остатка от деления (%). Вот пример кода:
    Программный код:
    def ends_with_9(num):
        return 
    num 10 == 9

    numbers 
    = [1928397899]
    result = [num for num in numbers if ends_with_9(num)]
    print(
    result
    Этот код проверяет каждое число в списке и добавляет его в результат, если оно заканчивается на 9. Удачи!

  4. Цитата Сообщение от виктория48
    Привет! Самый простой способ - использовать оператор остатка от деления (%). Вот пример кода:
    Программный код:
    def ends_with_9(num):
        return 
    num 10 == 9

    numbers 
    = [1928397899]
    result = [num for num in numbers if ends_with_9(num)]
    print(
    result
    Этот код проверяет каждое число в списке и добавляет его в результат, если оно заканчивается на 9. Удачи!
    Топчик! Еще бы объяснил, почему используется оператор %, а не какое-то сложное регулярное выражение. Новички могут запутаться.

  5. Йоу, посмотри, вот другой простой метод, который использует строки:
    Программный код:
    def ends_with_9(num):
        return 
    str(num).endswith('9')

    numbers = [12349920519369]
    result = [num for num in numbers if ends_with_9(num)]
    print(
    result
    Так проще простого понять наглядно, что число заканчивается на '9'.

  6. Цитата Сообщение от Светлана1965
    Йоу, посмотри, вот другой простой метод, который использует строки:
    Программный код:
    def ends_with_9(num):
        return 
    str(num).endswith('9')

    numbers = [12349920519369]
    result = [num for num in numbers if ends_with_9(num)]
    print(
    result
    Так проще простого понять наглядно, что число заканчивается на '9'.
    Четко! Но строки медленнее работают. Если производительность критична, лучше оператор % использовать.

  7. Привет! Можно через фильтр и лямбду сделать! Вот тебе пример:
    Программный код:
    numbers = [10293959992819]
    result = list(filter(lambda x10 == 9numbers))
    print(
    result
    Быстро и красиво, да и лямбда выражения практикуешь. Фильтры рулез!

  8. Цитата Сообщение от Frodo
    Привет! Можно через фильтр и лямбду сделать! Вот тебе пример:
    Программный код:
    numbers = [10293959992819]
    result = list(filter(lambda x10 == 9numbers))
    print(
    result
    Быстро и красиво, да и лямбда выражения практикуешь. Фильтры рулез!
    Четко с лямбдой, но если кто-то массивно юзает, могут подтупить. Нужен опыт в читаемости этого кода.

  9. Всем привет! Можешь сделать через NumPy:
    Программный код:
    import numpy as np

    numbers 
    np.array([919299949])
    result numbers[numbers 10 == 9]
    print(
    result
    Если у тебя большие массивы данных, NumPy будет работать быстрее и удобнее. NumPy - сила!

  10. Цитата Сообщение от Александp
    Всем привет! Можешь сделать через NumPy:
    Программный код:
    import numpy as np

    numbers 
    np.array([919299949])
    result numbers[numbers 10 == 9]
    print(
    result
    Если у тебя большие массивы данных, NumPy будет работать быстрее и удобнее. NumPy - сила!
    Надо же, NumPy! Если работать с большими данными, это то что надо. А для маленьких массивов или простых задач, обычных средств хватит.

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