Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laba_2_piton_mashe.doc
Скачиваний:
1
Добавлен:
23.11.2019
Размер:
81.41 Кб
Скачать

Міністерство освіти і науки України

ОДЕСЬКИЙ НАЦІОНАЛЬНИЙ ПОЛІТЕХНІЧНИЙ УНІВЕРСИТЕТ

Інститут радіоелектроніки та телекомунікації

Кафедра інформаційної безпеки

Лабораторна робота №2

з дисципліни «Архітектура обчислювальних систем»

Робота з послідовністями та управляючими структурами

Розробила студентка гр. РБ-091

________________ М.С.Искович

(підпис)

“___” ____________ 2012 р.

Прийняв:

_______________О.С.Сафронов

(підпис)

“___” ____________ 2012 р.

Одеса 2012

Цель работы:

  • Научится создавать и обрабатывать списки и кортежи в Python

Закрепить теоретические знания по применению циклов, логических и условных операторов

Работа в лаборатории:

  1. Создать кортеж, содержащий один элемент – вашу фамилию. Создать еще один кортеж – 6 фамилий ваших одногруппников. Создать новый кортеж путем соединения двух предыдущих.

>>> a= ("Iscovych",)

>>> b=('Lorents', 'Mazhar', 'Boyko', 'Sinyuk', 'Pateli', 'Nazarenko')

>>> c=a+b

>>> c

('Iscovych', 'Lorents', 'Mazhar', 'Boyko', 'Sinyuk', 'Pateli', 'Nazarenko')

>>>

  1. Создать список, содержащий строки – названия предметов, которые вы изучали в прошлом семестре.

>>> h=['Цифровые устройства', 'Електродинамика', 'Радиоавтоматика', 'Экономика', 'Методы и средства защиты информации', 'Безопасность жизнедеятельности', 'Социология', 'Помехоустойчивость', 'Физкультура']

  1. Добавить в начало списка одним элементом свою фамилию, инициалы, группу.

>>> h.insert(0,'Iscovych M.S., RB-091')

>>> h

['Iscovych M.S., RB-091', 'Цифровые устройства', 'Електродинамика', 'Радиоавтоматика', 'Экономика', 'Методы и средства защиты информации', 'Безопасность жизнедеятельности', 'Социология', 'Помехоустойчивость', 'Физкультура']

4.5. Изменить список: каждый элемент со строкой – названием предмета заменить на кортеж из двух элементов (названия предмета, оценка по нему). Название предмета второй раз не писать, а считывать со старого значения списка. Подсчитать число элементов в результирующем списке.

v=[ [h[0]], [h[1],100], [h[2],99], [h[3],95],[h[4],100],[h[5],99],[h[6],100],[h[7],95],[h[8],100],[h[9],95]]

>>> v

[['Iscovych M.S., RB-091'], ['Цифровые устройства', '100'], ['Електродинамика', '99'], ['Радиоавтоматика', '95'], ['Экономика', '100'], ['Методы и средства защиты информации', '99'], ['Безопасность жизнедеятельности', '100'], ['Социология', '95'], ['Помехоустойчивость', '100'], ['Физкультура', '95']]

>>> len(v)

10

6. На основе кортежа из п.1 и списка из п.4 создать новый список: каждый элемент которого является списком (фамилия, список из п.5 без первого элемента). Фамилии будут разные, а список с названиями и оценками предметов копировать полностью, не изменяя оценки.

v=[ [h[0]], [h[1],100], [h[2],99], [h[3],95],[h[4],100],[h[5],99],[h[6],100],[h[7],95],[h[8],100],[h[9],95]]

>>> v

[['Iscovych M.S., RB-091'], ['Цифровые устройства', 100], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]

>>> len(v)

10

>>> r= [[c[0],v[1:]], [c[1],v[1:]],[c[2],v[1:]],[c[3],v[1:]],[c[4],v[1:]],[c[5],v[1:]],[c[6],v[1:]]]

>>> r

[['Iscovych', [['Цифровые устройства', 100], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Lorents', [['Цифровые устройства', 100], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Mazhar', [['Цифровые устройства', 100], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Boyko', [['Цифровые устройства', 100], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Sinyuk', [['Цифровые устройства', 100], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Pateli', [['Цифровые устройства', 100], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Nazarenko', [['Цифровые устройства', 100], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]]]

>>>

7. выборочно поменять несколько оценок для разных фамилий и разных предметов. Добавить в середину списка еще пару элементов с фамилиями и списком предметов. Удалить первый и последний элемент результирующего списка

r= [[c[0],v[1:]], [c[1],v[1:]],[c[2],v[1:]],[c[3],v[1:]],[c[4],v[1:]],[c[5],v[1:]],[c[6],v[1:]]]

>>> r[0][1][0][1]=99

>>> r

[['Iscovych', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Lorents', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Mazhar', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Boyko', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Sinyuk', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Pateli', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Nazarenko', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]]]>>> r[0][1][5][1]=99

>>> r

[['Iscovych', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Lorents', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Mazhar', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Boyko', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Sinyuk', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Pateli', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Nazarenko', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]]]

>>> >>> del(r[0])

>>> r[['Lorents', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Mazhar', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Boyko', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Sinyuk', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Pateli', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Nazarenko', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]]]

>>> del(r[5])

>>> r

[['Lorents', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Mazhar', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Boyko', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Sinyuk', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Pateli', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 99], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]]]

>>>

r.insert(2,['Baranenko',v[1:]])

>>> r

[['Lorents', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Mazhar', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Baranenko', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Boyko', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Sinyuk', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]], ['Pateli', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]]]

>>>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]