• Python

    Даны три целых числа. Найдите количество положительных чисел среди них.

    Формат входных данных

    Вводятся три целых числа a, b, c (−231≤a,b,c≤231−1), каждое с новой строки.

    Формат выходных данных

    Требуется вывести количество положительных чисел.

    Примеры:

    1 3

    2

    3

Ответы 1

  • Внутри функции вызывается ввод трех чисел со строки, затем из этих чисел составляется список, затем формируется список из всех элементов исходного списка, которые больше нуля, в итоге выводится длина получившегося списка. Мне не хотелось использовать различные счетчики и if-elif, поэтому решение такое.

    def func():

       a = int(input())

       b = int(input())

       c = int(input())

       numbers = [a, b, c]

       return len([number for number in numbers if number > 0])

    func()

    Можно еще изменить решение так, чтобы введенные числа сразу отправлялись в список.

    def func():

       numbers = []

       for i in range(3):

           numbers.append(int(input()))

       return len([number for number in numbers if number > 0])

    func()

    • Автор:

      bradyvdpv
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years