Написать функцию для подсчета среднего балла отдельного студента

Создать кортеж, содержащий один элемент – вашу фамилию. Создать еще один кортеж – 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

>>>


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: