Как посчитать количество заглавных букв в строке python
5 лет назад
Человек-Молекула
Ответы
Чтобы проверить, заглавная ли буква, в пайтон есть метод isupper()
А дальше мы можем обойти строку, увеличивая счетчик каждый раз, когда встречаем заглавную букву
Или еще короче
4 года назад
Ivan Mamtsev
lst = 'Слышала алпвгПчрМно' Big = 0 Small = 0 for i in lst: if i.isupper: Big += 1 for yu in lst: if yu.islower: Small += 1 Print('big', Big, 'small', Small)
3 года назад
Глеб Besst
Заглавные буквы считают методом isupper():
isupper() работает с любым алфавитом: русские и латинские буквы считаются одинаково. Цифры, пробелы и знаки препинания он не считает заглавными.
Короткая запись
True при сложении считается как 1, False — как 0.
Через цикл
Частая ошибка: isupper без скобок
Без скобок метод не вызывается. ch.isupper — это объект метода, он всегда истинный. Счётчик посчитает все символы строки.
Заглавные и строчные сразу
Только латиница или только кириллица
Букву Ё указывают отдельно: в таблице символов она стоит вне диапазона А–Я.
Список заглавных букв
Сколько раз встречается каждая
Проверить всю строку
isupper() у строки целиком проверяет, что все буквы заглавные:
Строки, циклы и методы разбирают в бесплатном курсе «Основы Python».
день назад
Никита Вихров






