Нужно написать программу, которая бы вычисляла количество городов, названия которых повторяются. В первой строке указывается количество городов n, затем вводятся n строк с названиями городов.
python
n = int(input("Введите количество городов: "))
cities = []
for _ in range(n):
city = input("Введите название города: ")
cities.append(city)
city_count = {}
for city in cities:
if city in city_count:
city_count[city] += 1
else:
city_count[city] = 1
duplicate_cities = 0
for count in city_count.values():
if count > 1:
duplicate_cities += 1
print("Количество городов, названия которых повторяются:", duplicate_cities)
Пример работы программы:
Введите количество городов: 5
Введите название города: Москва
Введите название города: Санкт-Петербург
Введите название города: Москва
Введите название города: Казань
Введите название города: Санкт-Петербург
Количество городов, названия которых повторяются: 2
В этом примере введено 5 городов: Москва, Санкт-Петербург, Москва, Казань, Санкт-Петербург. Названия городов Москва и Санкт-Петербург повторяются, поэтому программа выводит 2.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет