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

Python

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

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

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

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

Нужно вывести количество положительных чисел.

Образцы:

1 3

2

3

Задать свой вопрос
Аделя
Я бы для тебя с радостью посодействовал, но к раскаянию не знаю питона, только паскаль
Семик Афанасьев-Павлов
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 ответ

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


func()


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


def func():

   numbers = []

   for i in range(3):

       numbers.append(int(input()))

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


func()

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт