или даже более точно:
RETURN p_degree /(180/ACOS(-1));
Знаете ли вы, что такое вложенные циклы?
если не продолжить ->
сначала вложенный цикл - это цикл внутри цикла, поэтому первый цикл будет повторяться в каждом списке в Список списков, затем второй цикл внутри первого цикла будет перебирать каждый объект в этом списке (экзаменационная оценка).
напр .:
lst = [['Jane', 100, 90, 80], ['Susan', '88', '99', '111'], ['Dick', 46, 56, 67]]
std_lst = []
for i in lst:
# i is the list now like (['Jane', 100, 90, 80])
std_lst.append(i[0])
# std_lst = ['Jane', 'Susan', 'Dick']
student_list.append[names[0]]
Проблема в том, что вы в настоящее время получаете один и тот же элемент списка на каждой итерации, независимо от итерации.
Кроме того, нет никакой реальной причины вставлять заголовки столбцов в свой журнал успеваемости - пусть это будет дополнительная деталь print
при печати ваших данных в этом конкретном формате.
student_grades = [
['Jane', '100', '90', '80'],
['Susan', '88', '99', '111'],
['Dick', '45', '56', '67']
]
student_list = []
for names in student_grades:
student_list.append(names[0])
print(student_list)
Вывод:
['Jane', 'Susan', 'Dick']
Наконец, я ожидаю, что вы захотите хранить оценки в виде целых чисел, а не строк.
Вам нужно получить индекс
student_list = []
for idx in range(len(student_grades)):
student_list.append(student_grades[idx][0])
print(student_list)#['Student', 'Jane', 'Susan', 'Dick']
.