Python

Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К.

Задана последовательность из N вещественных чисел. Определить, сколько
среди них чисел меньших К, равных К и больших К.
Для решения этой задачи нужно просканировать все элементы последовательности и сравнить их с числом K. Заведем три счетчика: count_less для подсчета чисел меньше K, count_equal для подсчета чисел равных K и count_greater для подсчета чисел больших K. Затем пройдемся по всем элементам последовательности и для каждого элемента сравним его со значением K, увеличивая соответствующий счетчик. В итоге получим количество чисел меньше K, равных K и больших K.

Вот код на языке Python:

 def count_numbers(sequence, K): 
count_less = 0
count_equal = 0
count_greater = 0
for num in sequence:
if num < K:
count_less += 1
elif num == K:
count_equal += 1
else:
count_greater += 1
return count_less, count_equal, count_greater

Для использования этой функции нужно передать ей последовательность чисел и число K, например:

 sequence = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
K = 5
count_less, count_equal, count_greater = count_numbers(sequence, K)
print("Less:", count_less)
print("Equal:", count_equal)
print("Greater:", count_greater)

В этом примере функция вернет 4, 1, 5, что означает, что в последовательности 4 числа меньше 5, 1 число равно 5 и 5 чисел больше 5.

признай лучшим ответом плизз)))
Виталий Романов
Виталий Романов
1 490
Лучший ответ
Санек Дяченко Этот код - показательный пример, почему нельзя учить людей программировать на Паскале.
Классифицируем каждый элемент и увеличиваем соответствующий счётчик:
 seq = map(float, input().split())
k = float(input())
counters = [0] * 3

def compare(a, b): return 0 if a == b else -1 if a < b else 1
for e in seq: counters[compare(e, k) + 1] += 1
print(*counters)
Пример:
 8 9 3 -1 -8 5
3
2 1 3
(в первой строке - введена последовательность из 6 чисел, во второй - число K, в третьей - выведено кол-во элементов, меньших, равных и больших K, в таком порядке)

Похожие вопросы