Создать кортеж, содержащий один элемент – вашу фамилию. Создать еще один кортеж – 6 фамилий ваших одногруппников. Создать новый кортеж путем соединения двух предыдущих.
>>> a= ("Iscovych",)
>>> b=('Lorents', 'Mazhar', 'Boyko', 'Sinyuk', 'Pateli', 'Nazarenko')
>>> c=a+b
>>> c
('Iscovych', 'Lorents', 'Mazhar', 'Boyko', 'Sinyuk', 'Pateli', 'Nazarenko')
>>>
Создать список, содержащий строки – названия предметов, которые вы изучали в прошлом семестре.
>>> h=['Цифровые устройства', 'Електродинамика', 'Радиоавтоматика', 'Экономика', 'Методы и средства защиты информации', 'Безопасность жизнедеятельности', 'Социология', 'Помехоустойчивость', 'Физкультура']
3. Добавить в начало списка одним элементом свою фамилию, инициалы, группу.
>>> h.insert(0,'Iscovych M.S., RB-091')
>>> h
['Iscovych M.S., RB-091', 'Цифровые устройства', 'Електродинамика', 'Радиоавтоматика', 'Экономика', 'Методы и средства защиты информации', 'Безопасность жизнедеятельности', 'Социология', 'Помехоустойчивость', 'Физкультура']
Изменить список: каждый элемент со строкой – названием предмета заменить на кортеж из двух элементов (названия предмета, оценка по нему). Название предмета второй раз не писать, а считывать со старого значения списка. Подсчитать число элементов в результирующем списке.
|
|
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)
На основе кортежа из п.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)
>>> 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]]]]
|
|
>>>
Выборочно поменять несколько оценок для разных фамилий и разных предметов. Добавить в середину списка еще пару элементов с фамилиями и списком предметов. Удалить первый и последний элемент результирующего списка
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]]]]
>>>
Написать функцию для подсчета среднего балла отдельного студента
>>> r[0][1][1][1]
>>> r[0][1][0][1]
summ=r[0][1][0][1]
>>> summ=summ+r[0][1][1][1]
>>> summ=summ+r[0][1][2][1]
>>> summ=summ+r[0][1][3][1]
>>> summ=summ+r[0][1][4][1]
>>> summ=summ+r[0][1][5][1]
>>> summ=summ+r[0][1][6][1]
>>> summ=summ+r[0][1][7][1]
>>> summ=summ+r[0][1][8][1]
>>> summ=summ+r[0][1][9][1]
>>> summ
>>> summ/9
97.88888888888889
>>>
>>> k=0
>>> o=9
>>> summ=0
>>> while k!=o:
summ+=r[0][1][k][1]
k+=1
>>> summ/o
98.0
>>>