форкнуто от main/python-labs
Родитель
1795c878d4
Сommit
04e3bc4b5a
@ -0,0 +1,119 @@
|
||||
# Тест по модулю 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)
|
||||
Города России
|
||||
==============================
|
||||
Самара, Нижний Новгород
|
||||
Москва, Оренбург
|
||||
Санкт-Петербург
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -1,3 +1 @@
|
||||
[1, 2, 3, 4]
|
||||
[5, 6, 7, 8]
|
||||
[9, 10, 11, 12]
|
||||
['1', ' ', '2', ' ', '3', ' ', '4', ' ', '5']
|
||||
|
||||
Загрузка…
Ссылка в новой задаче