Я определил четыре функции. Эти функции возвращают одни и те же переменные, но имеют разные параметры.
Вот простой пример:
def func1(studentID, homework1, T1, score):
if len(homework1) > T1:
score[studentID] = 1
else:
score[studentID] = 0
return score
def func2(studentID, homework2, T2, attendance, score):
if len(homework2) > T2 and attendance == 1:
score[studentID] = 1
else:
score[studentID] = 0
return score
Теперь мне нужно выполнить эти функции в случайном порядке, то есть иногда func1 во-первых и func2 во-вторых, но иногда иначе. Я только знаю, как сделать это без параметров и возвращает, как показано ниже:
import random
functions = [func1, func2]
random.shuffle(functions)
for i in functions:
i()
Но я не знаю, как это сделать с параметрами и возвращает.