Определить процент строчных и прописных букв в строке

Вводится строка. Определить, сколько в ней строчных (малых) и сколько прописных (больших) букв. Результат выразить в процентах.



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() игнорируют.


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: