- •Создать кортеж, содержащий один элемент – вашу фамилию. Создать еще один кортеж – 6 фамилий ваших одногруппников. Создать новый кортеж путем соединения двух предыдущих.
- •Создать список, содержащий строки – названия предметов, которые вы изучали в прошлом семестре.
- •8. Написать функцию для подсчета среднего балла отдельного студента
- •9. Рассчитать средний балл вообще всех студентов
- •11. Написать функцию, редактирующую оценку предмета. Аргумента вызова функции – фамилия студента, название предмета.
- •12. Создать новый список, содержащий ту же информацию, что и в п. 7, но содержащий только фамилии и предметы, где оценки неудотворительны. Фамилии студентов без плохих оценок в список не включать.
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]]]]