форкнуто от main/python-labs
Родитель
e308449e5a
Сommit
15480b753d
@ -0,0 +1,76 @@
|
|||||||
|
## Тест по модулю 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)
|
||||||
Загрузка…
Ссылка в новой задаче