khomaldi, старайтесь не использовать @ - 99,9% это не нужно и только вредно для работы кода, require_once тоже не нужно заворачивать в ифы. Require_once для неправильного или ненайденного файла даст fatal error, который никак не отловить через try catch. Я понимаю, что Вы учитесь, но в будущем старайтесь делать правильно :)
Есть тестовые задания в открытом доступе, на гитхабе тоже по запросу "тестовое задание"+язык:python можно найти интересные (обычно в readme есть ссылка на условия)