ввести в программу кол-во строк n. в каждую строку ввести фамилии. Написать программу, в которой подсчитывается кол-во ввода каждой фамилии (фамилии могут повторяться) выводить фамилии без повторения и число повторений каждой фамилии
n = int(input("Введите количество строк: ")) families = {} for _ in range(n): surnames = input("Введите фамилии через пробел: ").split() for surname in surnames: if surname in families: families[surname] += 1 else: families[surname] = 1 print("Фамилии и количество повторений:") for surname, count in families.items(): print(surname, "-", count)
Пример работы программы:
Введите количество строк: 3 Введите фамилии через пробел: Иванов Петров Сидоров Иванов Введите фамилии через пробел: Петров Сидоров Иванов Введите фамилии через пробел: Сидоров Иванов Фамилии и количество повторений: Иванов - 3 Петров - 2 Сидоров - 3
Пример кода на Python:
n = int(input("Введите количество строк: "))families = {}
for _ in range(n):
surnames = input("Введите фамилии через пробел: ").split()
for surname in surnames:
if surname in families:
families[surname] += 1
else:
families[surname] = 1
print("Фамилии и количество повторений:")
for surname, count in families.items():
print(surname, "-", count)
Пример работы программы:
Введите количество строк: 3Введите фамилии через пробел: Иванов Петров Сидоров Иванов
Введите фамилии через пробел: Петров Сидоров Иванов
Введите фамилии через пробел: Сидоров Иванов
Фамилии и количество повторений:
Иванов - 3
Петров - 2
Сидоров - 3