places = {
1: "Красноярские столбы",
2: "Бобровый лог",
3: "Тихие зори",
4: "Енисей",
5: "Белые росы",
6: "Студенческая",
7: "Первомайская",
8: "Злобино",
9: "Октябрьская",
10: "Шинный завод",
11: "Базаиха"
}
while True:
try:
num_replacements = int(input("Введите количество станций на ремонте: "))
if num_replacements > 0 and num_replacements <= len(places):
break
else:
print("Недопустимое количество. Попробуйте снова.")
except ValueError:
print("Ошибка: Введите целое число.")
replacements = {}
try:
replacements_input = input(f"Введите {num_replacements} номера станций через пробел: ").split()
for i in range(num_replacements):
index = int(replacements_input[i])
if index not in places:
print("Такого индекса в словаре нет. Попробуйте снова.")
exit(1)
if index in replacements:
print("Этот индекс уже был выбран. Попробуйте снова.")
exit(1)
replacements[index] = "Без остановки"
except ValueError:
print("Ошибка: Введите целые числа через пробел.")
exit(1)
for index, value in replacements.items():
places[index] = value
for key, value in places.items():
print(key, value)
Выведи массив остановок, где вместо названий станций с разобранной платформой записано “Без остановки”.
ВВОД
11
Красноярские столбы
Бобровый лог
Тихие зори
Енисей
Белые росы
Студенческая
Первомайская
Злобино
Октябрьская
Шинный завод
Базаиха
3
6
ВЫВОД
['Красноярские столбы', 'Бобровый лог', 'Тихие зори', 'Енисей', 'Без остановки', 'Без остановки', 'Первомайская', 'Злобино', 'Октябрьская', 'Шинный завод', 'Базаиха']