Меня особенно интересуют эти пункты:
1. Правильно ли я сделал, что разделил приложение на несколько return-функций?
2. Как можно более эффективно написать функицю “checkHouseSide”?
3. Хорошо ли я назвал переменные?
https://pastebin. com/KXy0Vyif
1/ правильно, тут это оверкилл но вообще это правильно, см. декомпозиция. Используй snake_case для названий функций. используй осмысленные названия аргументов вместо x y
2/ return x % 2 == y % 2
3/ норм, только используй snake_case и аргументы тоже надо осмысленно называть
вместо + лучше использовать join или f-строки
setHouseSideText не производит никаких сайдэффектов, хотя set в названии намекает, лучше назвать просто house_side_text
checkHouseSide тоже лучше назвать по смыслу - is_houses_on_the_same_side