## Тест по модулю 2 Добровольска Елизавета, А-02-23 Вариант 14 ## Задание 1) Создайте кортеж с 8 разными названиями городов России. Напишите инструкцию создания списка с 5 городами, случайно отобранными из кортежа. 2) Запросите у пользователя имя текстового файла и сохраните в нем созданный список - по два города на строке. 3) Создайте список с 30 целыми случайными десятичными числами из интервала значений от 100 до 200. Определите по нему, сколько значений попадает в интервал от 130 до 170. Выведите результат на экран. 4) Определите, сколько в списке четных и сколько нечетных чисел. Отобразите результат в виде одной строки на экране. 5) Прочитайте данные из ранее созданного текстового файла и отобразите их на экране так, как они лежат в файле под общим заголовком: "Города России". ## Решение ```py >>>sities_russia = ("Мск", "Спб", "Кзн", "Новгород", "Псков", "Ленинград", "Волгоград", "Сталинград") >>>import random >>>selected_cities_list = random.sample(Gorod, 5) >>> selected_cities_list ['Мск', 'Кзн', 'Псков', 'Ленинград', 'Сталинград'] >>>file_name = input("Введите имя текстового файла для сохранения городов: ") >>>open(file_name, 'w', encoding='utf-8') as f: for i in range(0, len(selected_cities_list), 2): city1 = selected_cities_list[i] if i + 1 < len(selected_cities_list): city2 = selected_cities_list[i + 1] f.write(f"{city1}, {city2}\n") else: f.write(f"{city1}\n") print(f"Список городов успешно сохранен в файл '{file_name}'.") >>>print("-" * 30) >>>random_numbers = [random.randint(100, 200) for _ in range(30)] >>>count_in_interval = 0 >>>for number in random_numbers: if 130 <= number <= 170: count_in_interval += 1 >>>print("Случайные числа:", random_numbers) >>>print(f"Количество чисел в интервале от 130 до 170: {count_in_interval}") >>>print("-" * 30) >>>even_count = 0 >>>odd_count = 0 >>>for number in random_numbers: if number % 2 == 0: even_count += 1 else: odd_count += 1 print(f"В списке: {even_count} четных чисел и {odd_count} нечетных чисел.") print("-" * 30) print("Города России") print("-" * 15) with open(file_name, 'r', encoding='utf-8') as f: file_lines = f.readlines() for line in file_lines: print(line.strip()) print("-" * 30)