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

0 интересует 0 не интересует
229 просмотров

PythonДаны три целых числа. Найдите количество положительных чисел среди них.Формат входных данных Вводятся три целых числа a, b, c (−231≤a,b,c≤231−1), каждое с новой строки.Формат выходных данныхТребуется вывести количество положительных чисел.Примеры:1 323


спросил от (12 баллов) в категории Информатика
оставил комментарий от
0 0

Я бы тебе с радостью помог, но к сожалению не знаю питона, только паскаль

оставил комментарий от
0 0

var a,h,k:integer;beginh:=0;for k:=1 to 3 do beginwriteln ('Введите число:');read (a);if a > 0 then beginh:=h+1;end;end;writeln ('Количество положительных чисел равно: ',h);end.

1 Ответ
0 интересует 0 не интересует
ответил от Отличник (7.8k баллов)

Внутри функции вызывается ввод трех чисел со строки, затем из этих чисел составляется список, затем формируется список из всех элементов исходного списка, которые больше нуля, в итоге выводится длина получившегося списка. Мне не хотелось использовать различные счетчики и 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()

...