# Тест по модулю 2 Марков Никита Сергеевич, А-03-23 ## 14 вариант ### 1) Создайте кортеж с 8 разными названиями городов России. Напишите инструкцию создания списка с 5 городами, случайно отобранными из кортежа. ```py >>> import random >>> cities = ('Москва', 'Санкт-Петербург', 'Новосибирск', 'Екатеринбург','Оренбург', 'Нижний Новгород', 'Челябинск', 'Самара') >>> spis = random.sample(cities, 5) >>> spis ['Самара', 'Нижний Новгород', 'Москва', 'Оренбург', 'Санкт-Петербург'] ``` ### 2) Запросите у пользователя имя текстового файла и сохраните в нем созданный список - по два города на строке. ```py >>> file = input('Введите имя файла: ') Введите имя файла: test.txt0 >>> f = open(file, 'w') >>> for i in range(0, len(spis), 2): line = spis[i:i+2] f.write(', '.join(line) + '\n') 24 17 16 >>> file 'test.txt' >>> fp.close() ``` ### 3) Создайте список с 30 целыми случайными десятичными числами из интервала значений от 100 до 200. Определите по нему, сколько значений попадает в интервал от 130 до 170. Выведите результат на экран. ```py >>> import random as rn >>> spis = list(rn.randint(100,200) for _ in range(1,31)) >>> len(spis) 30 >>> spis [104, 140, 160, 143, 114, 189, 172, 114, 170, 179, 148, 110, 151, 195, 112, 141, 111, 115, 133, 117, 161, 127, 177, 168, 130, 102, 187, 173, 160, 199] >>> k=0 >>> for i in spis: if i>=130 and i<=170: k+=1 >>> k 12 ``` ### 4) Определите, сколько в списке четных и сколько нечетных чисел. Отобразите результат в виде одной строки на экране. ```py >>> chet=0 >>> nechet=0 >>> for i in spis: if i%2==0: chet+=1 else: nechet+=1 >>> chet 14 >>> nechet 16 ``` ### 5) Прочитайте данные из ранее созданного текстового файла и отобразите их на экране так, как они лежат в файле под общим заголовком: "Города России". ```py >>> f = open(file, 'r') >>> cities = f.read() >>> cities 'Самара, Нижний Новгород\nМосква, Оренбург\nСанкт-Петербург\n' >>> print("Города России");print("=" * 30);print(cities) Города России ============================== Самара, Нижний Новгород Москва, Оренбург Санкт-Петербург ```