Предмет: Информатика, автор: artemkrysanov27

Python

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

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

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

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

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

Примеры:

1 3

2

3


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

Ответы

Автор ответа: SRT1905
4

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

Похожие вопросы
Предмет: Математика, автор: Дан1115