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

Напишите программу, которая принимает три числа в качестве входных данных и выводит количество одинаковых чисел в этой последовательности. Входные данные представлены в виде строки, содержащей три целых числа, разделенных пробелами. Программа должна вывести количество одинаковых чисел из данного набора или число 0, если все числа различны. Примеры ввода: "1 2 1". Примеры вывода: "2".
Магия_Реки

Магия_Реки

Для решения этой задачи нам потребуется написать программу на языке Python. Вот шаги, которые нужно выполнить:

1. Считать вводные данные от пользователя в виде строки с помощью функции `input()`. Например:

numbers = input("Введите три числа, разделенные пробелами: ")


2. Разделить строку на список чисел с помощью метода `split()`. Пример:

numbers_list = numbers.split()


3. Преобразовать элементы списка в целочисленный формат, используя функцию `int()`. Пример:

numbers_list = [int(num) for num in numbers_list]


4. Создать пустой словарь `count_dict`, который будет служить для подсчета количества каждого числа. Пример:

count_dict = {}


5. Просмотреть каждое число в списке `numbers_list` с помощью цикла `for`. Если число уже есть в словаре, увеличить его счетчик на 1, если числа нет в словаре, добавить его со значением 1. Пример:
python
for num in numbers_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1


6. Просмотреть значения в словаре и найти число с наибольшим счетчиком. Если счетчик для максимального числа больше 1, вывести это значение. В противном случае, вывести 0. Пример:
python
max_count = max(count_dict.values())
if max_count > 1:
print("Количество одинаковых чисел: ", max_count)
else:
print(0)


Вот полный код программы:

python
numbers = input("Введите три числа, разделенные пробелами: ")
numbers_list = numbers.split()
numbers_list = [int(num) for num in numbers_list]

count_dict = {}

for num in numbers_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1

max_count = max(count_dict.values())
if max_count > 1:
print("Количество одинаковых чисел: ", max_count)
else:
print(0)


Теперь вы можете запустить программу, введя три числа, разделенные пробелами. Она выведет количество одинаковых чисел или число 0, если все числа различны.
Знаешь ответ?
Задать вопрос
Привет!
hello