Проверьте, все ли буквы в верхнем или нижнем регистре python, если в строке есть одно слово, оно не печатается

Для входной строки С выведите ВЕРХНИЙ, если строка С содержит только символы верхнего регистра (может содержать пробелы), НИЖЕ, если строка С содержит только символы нижнего регистра (может содержать пробелы), в противном случае выведите НИКТО.

так вот мой код

test_str = input()

  
res = "LOWER"
for ele in test_str:
  
    # checking for uppercase character and flagging
    if ele.isupper():
        res = "UPPER"
        break

print(str(res))

Но если слово не является ни строчным, ни прописным, оно не имеет None. Как я могу это решить?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
49
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Здесь не нужны петли. Просто используйте функции isupper() и islower() в блоке if-elif и добавьте блок else, чтобы позаботиться о смешанном регистре (т. е. распечатать None или NONE), например так:

test_str = input()
    
if test_str.isupper():
    print('UPPER')
elif test_str.islower():
    print('LOWER')
else:
    print(None) # or print('NONE')

Пример ввода/вывода:

HELLO USER
UPPER

HELLO UsER    
None 

hello user  
LOWER

hello User
None 

Активное чтение: GeeksForGeeks

Ответ @Justin содержит ключевую информацию, необходимую для понимания того, как делать то, что вы хотите.

Для разнообразия вот альтернативная стратегия для получения результата, указанного в вашем вопросе (я предположил, что вам нужна строка «NONE» для смешанного регистра, как указано в вашем вопросе, а не значение Python None).

a = "ABC DEF"
b = "abc def"
c = "abc deF"
def foo(s):
    return ('NONE', 'UPPER', 'LOWER')[1 * s.isupper() + 2 * s.islower()]
print(foo(a),':',a)
print(foo(b),':',b)
print(foo(c),':',c)

Выход:

UPPER : ABC DEF
LOWER : abc def
NONE : abc deF

Другие вопросы по теме