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

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

Как известно в кодировках символы упорядочены, т.е. коды '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

Создано