Какое число чаще всего встречается в данном списке чисел на языке Python? Если таких чисел несколько, выведите любое из них. Ограничения: все числа списка целые, по модулю не превосходят 1000. Входные данные: список чисел на одной строке. Выведите ответ на задачу. (Пример ответа: 1)
Пошаговый ответ:
1. Начнем с создания пустого словаря для хранения чисел и их повторений:
counts = {}
2. Считываем строку со списком чисел:
numbers = input()
3. Разделяем строку по пробелам и преобразуем полученные значения в целые числа:
numbers = numbers.split() numbers = [int(x) for x in numbers]
4. Проходимся по полученному списку чисел и увеличиваем соответствующие значения в словаре:
for number in numbers: if number in counts: counts[number] += 1 else: counts[number] = 1
5. Находим число с максимальным количеством повторений:
max_count = 0 max_number = None for number, count in counts.items(): if count > max_count: max_count = count max_number = number
6. Выводим найденное число:
print(max_number)
В итоге, полный код будет выглядеть следующим образом:
python counts = {} numbers = input() numbers = numbers.split() numbers = [int(x) for x in numbers] for number in numbers: if number in counts: counts[number] += 1 else: counts[number] = 1 max_count = 0 max_number = None for number, count in counts.items(): if count > max_count: max_count = count max_number = number print(max_number)
Пример работы программы:
Входные данные: 1 2 3 2 2 3 3 Вывод: 2
В данном примере число 2 встречается чаще всего (3 раза), поэтому программа выводит его.