Вопрос Программирование питона. найди количество элементов в данном списке

Регистрация
9 Фев 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Условие



Тебе дан список целых чисел и одно значение.

Найди количество элементов в данном списке, значение которых больше данного значения.



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

Одно целое число – количество значений в списке.

Значения элементов списка – целые числа, каждое на отдельной строчке.

Одно целое число – значение для задачи.

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

Одно целое число



входные данные:

12

-1

-2

4

-2

-10

-4

4

-6

8

0

-6

9

7
 
Leng = int(input("Сколько чисел ты собираешься ввести?: "))
Usl = int(input("Введи число, которое является условием задачи: "))
Elems = []
Outelems = 0
For _ in range(leng):
Num = int(input("Введи число: "))
Elems.append(num)
For elem in elems:
if elem > usl:
Outelems += 1
Print("Количество элементов: " + str(Outelems)) Если будут ошибки это из-за заглавных или строчных букв тк тут само их делает
 
Кратко и без изобретения велосипедов: n = int(input())
ns = [int(input()) for _ in range(n)]
x = int(input())
print(sum(1 for k in ns if k > x)) Здесь два прохода (один - построить список, другой - посчитать сумму). Меньше тут не сделаешь, т.к. критерий фильтрации известен только после ввода всех значений. А если ввод x переместить в начало, то можно всё просуммировать в один проход.
 
n = int(input())
lst = []
for i in range(n):
lst.append(int(input()))
x = int(input())

count = 0
for elem in lst:
if elem > x:
count += 1

print(count)
 
n = int(input()) # количество элементов в списке
lst = [] # список чисел
for i in range(n):
lst.append(int(input())) # считываем каждое число и добавляем его в список
x = int(input()) # значение для задачи

count = 0 # счетчик количества элементов, больших x
for i in lst:
if i > x:
count += 1

print(count) # выводим результат
 
Назад
Сверху