Код не учитывает ошибки. Из простого например если в виде оператора будет введено что-то другое. то будет выдан результат сложения. Поэтому если вы не хотите предварительно проверять данные введеные пользователем то логичнее будет написал сложение тоже с elif а в else вывести сообщение типа неизвесная операция
Мой первый питоновский код занимает 1.5к строк одним файлом и до сих пор работает в продакшн) Правда писал я его месяца два. А потом ещё дописывал иногда какие-то фишки