Задача:
Напишите программу, которая запрашивает у пользователя строку и выводит количество заглавных букв в ней. Python.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Запросить ввод строки у пользователя и сохранить в переменную
input_string
-
Инициализировать счетчик заглавных букв
uppercase_count
:- Использовать генератор списка для перебора символов в
input_string
- Для каждого символа проверить, является ли он заглавным, используя метод
isupper()
- Если символ заглавный, добавить 1 к счетчику
- Суммировать все единицы с помощью функции
sum()
- Использовать генератор списка для перебора символов в
-
Вывести результат:
- Использовать f-строку для форматирования вывода
- Отобразить значение
uppercase_count
Код программы на языке Python:
Код Python
input_string = input("Enter a string: ")
uppercase_count = sum(1 for char in input_string if char.isupper())
print(f"Number of uppercase letters: {uppercase_count}")
Примеры входных данных и ожидаемых результатов:
Input: Enter a string: Hello World!
Output: Number of uppercase letters: 2
Input: Enter a string: PYTHON
Output: Number of uppercase letters: 6
Input: Enter a string: programming is FUN
Output: Number of uppercase letters: 3
Input: Enter a string: 123ABC
Output: Number of uppercase letters: 3
Input: Enter a string: no caps here
Output: Number of uppercase letters: 0
Объяснение кода программы:
-
Ввод данных:
Программа запрашивает у пользователя строку и сохраняет её в переменнуюinput_string = input("Enter a string: ")
input_string
. -
Подсчет заглавных букв:
Используется генераторное выражение для создания последовательности единиц для каждого символа вuppercase_count = sum(1 for char in input_string if char.isupper())
input_string
, который является заглавной буквой. Функцияsum()
суммирует эти единицы, подсчитывая общее количество заглавных букв. -
Вывод результата:
Программа выводит количество заглавных букв, используя f-строку для форматирования вывода.print(f"Number of uppercase letters: {uppercase_count}")