Вводится строка. Определить, сколько в ней строчных (малых) и сколько прописных (больших) букв. Результат выразить в процентах.
string = input()
length = len(string)
# счетчики строчных и прописных букв
lower = 0
upper = 0
# Перебираем строку,
# по очереди извлекая каждый символ.
for i in string:
# Строковые методы islower() и isupper()
# проверяют, состоит ли строка
# из символов нижнего регистра или
# из символов верхнего регистра.
# В данном случае
# мы проверяем не целую строку,
# а отдельно взятые символы.
# Если символ нижнего регистра,
if i.islower():
# то увеличиваем счетчик строчных букв.
lower += 1
# Если символ верхнего регистра,
elif i.isupper():
# то увеличиваем счетчик прописных букв.
upper += 1
# Вычисление процента строчных
# и прописных букв в строке.
per_lower = lower / length * 100
per_upper = upper / length * 100
print("Lower: %.2f%%" % per_lower)
print("Upper: %.2f%%" % per_upper)
# Примечание. Понятия верхнего и нижнего
# регистров имеют смысл только для букв.
# Остальные символы (например,
# знаки препинания) методы
# islower() и isupper() игнорируют.