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

0 голосов
204 просмотров

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


Информатика (12 баллов) | 204 просмотров
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 голосов

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

(7.8k баллов)