Правильный ответ: has done.
Объяснение:
В данном предложении нужно использовать Present Perfect, потому что речь идет о действии, которое началось в прошлом и длится до настоящего момента. Present Perfect образуется с помощью вспомогательного глагола has/have + Past Participle (третья форма глагола).
Поскольку подлежащее 'He' (он) – это третье лицо единственного числа, мы используем 'has'. Форма 'done' – это Past Participle глагола 'do'.
Таким образом, правильный вариант: He has done his homework for two hours. (Он делает свою домашнюю работу в течение двух часов.)
Перевод: Он делал свою домашнюю работу в течение двух часов.