Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

76 строки
3.2 KiB
Markdown

## Тест по модулю 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)