
- •Создать кортеж, содержащий один элемент – вашу фамилию. Создать еще один кортеж – 6 фамилий ваших одногруппников. Создать новый кортеж путем соединения двух предыдущих.
- •Создать список, содержащий строки – названия предметов, которые вы изучали в прошлом семестре.
- •8. Написать функцию для подсчета среднего балла отдельного студента
- •9. Рассчитать средний балл вообще всех студентов
- •11. Написать функцию, редактирующую оценку предмета. Аргумента вызова функции – фамилия студента, название предмета.
- •12. Создать новый список, содержащий ту же информацию, что и в п. 7, но содержащий только фамилии и предметы, где оценки неудотворительны. Фамилии студентов без плохих оценок в список не включать.
Міністерство освіти і науки України
ОДЕСЬКИЙ НАЦІОНАЛЬНИЙ ПОЛІТЕХНІЧНИЙ УНІВЕРСИТЕТ
Інститут радіоелектроніки та телекомунікації
Кафедра інформаційної безпеки
Лабораторна робота №2
з дисципліни «Архітектура обчислювальних систем»
Робота з послідовністями та управляючими структурами
Розробила студентка гр. РБ-091
________________ М.С.Искович
(підпис)
“___” ____________ 2012 р.
Прийняв:
_______________О.С.Сафронов
(підпис)
“___” ____________ 2012 р.
Одеса 2012
Цель работы:
Научится создавать и обрабатывать списки и кортежи в Python
Закрепить теоретические знания по применению циклов, логических и условных операторов
Работа в лаборатории:
Создать кортеж, содержащий один элемент – вашу фамилию. Создать еще один кортеж – 6 фамилий ваших одногруппников. Создать новый кортеж путем соединения двух предыдущих.
>>> a= ("Iscovych",)
>>> b=('Lorents', 'Mazhar', 'Boyko', 'Sinyuk', 'Pateli', 'Nazarenko')
>>> c=a+b
>>> c
('Iscovych', 'Lorents', 'Mazhar', 'Boyko', 'Sinyuk', 'Pateli', 'Nazarenko')
>>>
Создать список, содержащий строки – названия предметов, которые вы изучали в прошлом семестре.
>>> h=['Цифровые устройства', 'Електродинамика', 'Радиоавтоматика', 'Экономика', 'Методы и средства защиты информации', 'Безопасность жизнедеятельности', 'Социология', 'Помехоустойчивость', 'Физкультура']
Добавить в начало списка одним элементом свою фамилию, инициалы, группу.
>>> 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]]]]
>>>