Вводится строка. Необходимо определить в ней проценты прописных (больших) и
строчных (малых) букв.
Как известно в кодировках символы упорядочены, т.е. коды '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