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

Тема: Как посчитать количество четных чисел в числе питон?

  1. Как посчитать количество четных чисел в числе питон?

    Всем привет! У меня тут задачка появилась, нужно посчитать количество четных чисел в числе питон. Ну, то есть, допустим, у нас есть какое-то число, и в нем надо найти и посчитать все четные цифры. Я немного подзастрял, буду признателен за помощь! Какое-то общее направление или, может быть, примеры кода на питоне помогут. Заранее спасибо!



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

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

  3. Привет! Очень легко сделать это с помощью питона. Вот пример кода:
    Программный код:
    number 1234567890
    count 
    sum(for digit in str(number) if int(digit) % == 0)
    print(
    count
    В данном коде мы конвертируем число в строку, затем итерируемся по каждой цифре и проверяем, является ли она четной. Надеюсь, поможет.

  4. Цитата Сообщение от Виктория
    Привет! Очень легко сделать это с помощью питона. Вот пример кода:
    Программный код:
    number 1234567890
    count 
    sum(for digit in str(number) if int(digit) % == 0)
    print(
    count
    В данном коде мы конвертируем число в строку, затем итерируемся по каждой цифре и проверяем, является ли она четной. Надеюсь, поможет.
    Ого, классный пример кода! А что если добавить проверки на вводимые данные? Например, а что если там вообще будут не цифры, а буквы?

  5. Могу предложить еще один способ, если кому-то нужно:
    Программный код:
    number 2468
    even_count 
    sum(map(lambda xx in '02468'str(number)))
    print(
    even_count
    Этот метод использует map и lambda функции.

  6. Цитата Сообщение от РубиновыйДракон
    Могу предложить еще один способ, если кому-то нужно:
    Программный код:
    number 2468
    even_count 
    sum(map(lambda xx in '02468'str(number)))
    print(
    even_count
    Этот метод использует map и lambda функции.
    Интересный подход. Мне нравится, что ты использовал map. Как раз недавно хотел попробовать более функционально писать код. Спасибки!

  7. Если хотите пойти простым путем, то вот еще вариант:
    Программный код:
    number 98765432
    total 
    0
    for num in str(number):
    if 
    int(num) % == 0:
    total += 1
    print(total
    Такой метод тоже работает.

  8. Цитата Сообщение от ТомСойер
    Если хотите пойти простым путем, то вот еще вариант:
    Программный код:
    number 98765432
    total 
    0
    for num in str(number):
    if 
    int(num) % == 0:
    total += 1
    print(total
    Такой метод тоже работает.
    Да, довольно простой способ. Иногда самая простая идея оказывается самой лучшей. Думаю, для новичков как раз!

  9. Всем привет! Можно использовать list comprehension:
    Программный код:
    number 1029384756
    evens 
    = [digit for digit in str(number) if int(digit) % == 0]
    print(
    len(evens)) 
    List comprehension очень полезная штука, кстати.

  10. Цитата Сообщение от Sunspot
    Всем привет! Можно использовать list comprehension:
    Программный код:
    number 1029384756
    evens 
    = [digit for digit in str(number) if int(digit) % == 0]
    print(
    len(evens)) 
    List comprehension очень полезная штука, кстати.
    Ага, согласен, лист комприхеншен - это сила. Code readability с ним прямо на высоте. Особенно для коротких задачек!

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