форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
120 строки
3.0 KiB
Markdown
120 строки
3.0 KiB
Markdown
# Тест по модулю 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)
|
|
Города России
|
|
==============================
|
|
Самара, Нижний Новгород
|
|
Москва, Оренбург
|
|
Санкт-Петербург
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|