Задана последовательность из N вещественных чисел. Определить, сколько
среди них чисел меньших К, равных К и больших К.
Python
Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К.
Для решения этой задачи нужно просканировать все элементы последовательности и сравнить их с числом K. Заведем три счетчика: count_less для подсчета чисел меньше K, count_equal для подсчета чисел равных K и count_greater для подсчета чисел больших K. Затем пройдемся по всем элементам последовательности и для каждого элемента сравним его со значением K, увеличивая соответствующий счетчик. В итоге получим количество чисел меньше K, равных K и больших K.
Вот код на языке Python:
Для использования этой функции нужно передать ей последовательность чисел и число K, например:
В этом примере функция вернет 4, 1, 5, что означает, что в последовательности 4 числа меньше 5, 1 число равно 5 и 5 чисел больше 5.
признай лучшим ответом плизз)))
Вот код на языке 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.
признай лучшим ответом плизз)))
Санек Дяченко
Этот код - показательный пример, почему нельзя учить людей программировать на Паскале.
Классифицируем каждый элемент и увеличиваем соответствующий счётчик:
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, в таком порядке)Похожие вопросы
- Даны три целых числа. Определите, сколько среди них
- Вот про это задание про нахождение в массиве последовательностей из подряд стоящих чисел дающих сумму 3 (...)
- Дано двузначное число. Определить: кратна ли сумма его цифр числу а. Написать блок-схему.
- Python, пользователь вводит три числа. Найдите среднее арифметическое этих чисел.
- Родители Лизы подключили пакет, содержащий N телевизионных каналов, пронумерованных числами от 1 до N
- Python Имеется неупорядоченный массив из n различных целых чисел от 0 до n (0,1,…,j-1,j+1,….,n).
- Задача в питоне!!!!!! Дано целое число n (n находится в диапазоне от 1 до 99), определяющее возраст человека в годах.
- PYTHON! Требуется определить количество способов выплаты n рублей монетами по 1, 2, 5 и 10 рублей.
- В доме N подъездов, в каждом из них M этажей, на каждом этаже K квартир. Определить, в каком подъезде.. Решите на python
- На входе строка s = '3' + n * '5'. В конце сумма её цифр должна быть равна 27. Как преобразовать эту строку в число?