Предмет: Информатика,
автор: artemkrysanov27
Python
Даны три целых числа. Найдите количество положительных чисел среди них.
Формат входных данных
Вводятся три целых числа a, b, c (−231≤a,b,c≤231−1), каждое с новой строки.
Формат выходных данных
Требуется вывести количество положительных чисел.
Примеры:
1 3
2
3
MrFasty5:
Я бы тебе с радостью помог, но к сожалению не знаю питона, только паскаль
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.
Ответы
Автор ответа:
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()
Похожие вопросы
Предмет: Обществознание,
автор: yanoberdina14
Предмет: Математика,
автор: Аноним
Предмет: Обществознание,
автор: blackstar61
Предмет: Математика,
автор: Дан1115
Предмет: Литература,
автор: Samkaran