Ответсообщение недоступно
ну и всё же это неочевидное поведение. то есть islower, isupper ожидают на вход букву, понятное дело, что если эта не буква, то это False, так что с точки зрения логики ок, но для лучшей читаемости кода, хорошо было бы проверить, является ли символ буквой в целом, чтобы потом уже сравнивать регистр буквы.