Artem 3 недель назад
Родитель 23347fc92c
Сommit 91b5d958cc

@ -0,0 +1,62 @@
# Тест по модулю 1
Турханов Артем, А-03-23
## Задание
Вариант 17
1) Что означает название интерактивной оболочки IDLE?
2) Создайте объект-список с элементами - нечетными целыми числами, убывающими в диапазоне от 59 до 37. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
3) Напишите инструкцию, позволяющую выделить из списка шестое по порядку число и записать его в виде отдельной переменной. Напишите инструкцию, добавляющую в конце списка число 35. Отобразите на экране получившийся объект.
4) Преобразуйте список в кортеж. Напишите инструкцию, создающую новый кортеж, отличающийся от первого отсутствием числа 51. Отобразите получившийся объект. Преобразуйте кортеж в строку. Удалите из строки разделители чисел. Отобразите получившийся объект.
5) Подсчитайте разность суммы 6-ти первых и 7-ми последних элементов созданного в п.3 списка. Проверьте результат расчета.
## Решение
Работа в интерпретаторе Python:
### Задача 1
IDLE - Integrated Development and Learning Environment
### Задача 2
```py
>>> ls = [i for i in range(59,36,-1)]
>>> ls
[59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37]
>>> type(ls)
<class 'list'>
>>> dir(ls)
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
```
### Задача 3
```py
>>> x6 = ls[5]; x6
54
>>> ls.append(35); ls
[59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35]
```
### Задача 4
```py
>>> tp1 = tuple(ls); tp1
(59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35)
>>> tp2 = tp1[:8] + tp1[9:]
>>> tp2
(59, 58, 57, 56, 55, 54, 53, 52, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35)
>>> str1 = str(tp2); str1
'(59, 58, 57, 56, 55, 54, 53, 52, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35)'
>>> str2 = str1[1:len(str1)-1]
>>> str2
'59, 58, 57, 56, 55, 54, 53, 52, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35'
>>> ls2 = str2.split(', '); ls2
['59', '58', '57', '56', '55', '54', '53', '52', '50', '49', '48', '47', '46', '45', '44', '43', '42', '41', '40', '39', '38', '37', '35']
>>> str3 = ''.join(ls2)
>>> str3
'5958575655545352504948474645444342414039383735'
```
### Задача 5
```py
>>> sum(ls[:6]) - sum(ls[-7:])
67
```
Загрузка…
Отмена
Сохранить