Вводится строка. Необходимо определить в ней проценты прописных (больших) и
строчных (малых) букв.
Как известно в кодировках символы упорядочены, т.е. коды 'a' < 'b'. Поэтому
если очередной символ принадлежит диапазону от 'a' до 'z', значит это строчная
буква; если диапазону от 'A' до 'Z' - то прописная.
Следует использовать ветку elif, а не else, т. к. помимо букв могут быть иные
символы (пробелы, цифры, знаки препинания и др.).
В языке программирования Python можно выполнять "групповое" присваивание. Так
выражение let_s = let_b = 0 является допустимым и означает, что сначала
переменной let_b был присвоен 0, затем значение let_b было присвоено let_s.
string = input("Введите текст: ")
length = len(string)
let_s = let_b = 0
for i in string:
if 'a'<=i<='z':
let_s += 1
elif 'A'<=i<='Z':
let_b += 1
print("%% строчных букв: %.2f" % (let_s/length * 100))
print("%% прописных букв: %.2f" % (let_b/length * 100))
Удвоенный знак процента в начале строки вывода стоит для того, чтобы вывестиодин знак процента. Иначе одиночный % интерпретируется как начало формата
вывода.
Пример выполнения кода:
Введите текст: Hello, M!
% строчных букв: 44.44
% прописных букв: 22.22