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

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

>>> r[0][1][1][1]

99

>>> r[0][1][0][1]

99

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

881

>>> 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

>>>

9. Рассчитать средний балл вообще всех студентов

j=[]

>>> g=0

>>> while g!=t:

k=0

summ=0

while k!=o:

summ+=r[g][1][k][1]

k+=1

j.append([r[g][0],summ/o])

g+=1

>>> j

[['Lorents', 98.375], ['Mazhar', 98.375], ['Baranenko', 98.375], ['Boyko', 98.375], ['Sinyuk', 98.375], ['Pateli', 98.375]]

10. Написать функцию, удаляющую из списка запись отдельного студента. Аргумент вызова функции – фамилия студента.

>>> w=0

>>> for name in r:

if name[0]=="Sinyuk":

del(r[w])

w+=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]]], ['Pateli', [['Цифровые устройства', 99], ['Електродинамика', 99], ['Радиоавтоматика', 95], ['Экономика', 100], ['Методы и средства защиты информации', 99], ['Безопасность жизнедеятельности', 100], ['Социология', 95], ['Помехоустойчивость', 100], ['Физкультура', 95]]]]

11. Написать функцию, редактирующую оценку предмета. Аргумента вызова функции – фамилия студента, название предмета.

for name in r:

if name[0]=='Pateli':

d=0

y=1

for subjects in r[w][1]:

if subjects[0]=='Електродинамика':

r[w][1][d][1]=60

d+=1

w+=1

>>> r

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

>>> for name in r:

if name[0]=='Pateli':

d=0

y=1

for subjects in r[w][1]:

if subjects[0]=='Електродинамика':

r[w][1][d][1]=40

d+=1

w+=1

>>> r

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

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