
Заданы M строк, которые вводятся с клавиатуры. Подсчитать количество пробелов в каждой из строк и
количество заглавных букв. Вывести строки и найденные значения рядом со строками. Питон

Ответы на вопрос

Ответ:
<Code>
--- Python 3.8.3 ---
import typing
from typing import Callable
from typing import AnyStr
from typing import Any
import re
import string
def StringCount(RawString: AnyStr, Selector: Callable[[AnyStr], bool], splitter: AnyStr = None) -> int:
'''Подсчитывает кол-во вхождений элемента, удовлетворяющего условию, в строку или подстроку при заданном splitter'''
counter = 0
if splitter:
ToAnalyse = RawString.split(splitter)
else:
ToAnalyse = list(RawString)
for item in ToAnalyse:
if Selector(item): counter += 1
return counter
def main():
Strings = [input() for i in range(int(input()))]
for s in Strings:
Uppercase = StringCount(s, lambda p: lambda p: p.isupper())
Spaces = s.count(' ')
print(f'String: {s}\nSpaces: {Spaces}\nUppercase: {Uppercase}')
if __name__ == "__main__":
main()
<\Code>
На скриншотах приложены тесты программы.





Вот пример программы на Python, которая выполняет описанную задачу:
pythondef count_spaces_and_uppercase(string):
spaces = string.count(' ')
uppercase_letters = sum(1 for char in string if char.isupper())
return spaces, uppercase_letters
def main():
M = int(input("Введите количество строк: "))
strings = []
for i in range(M):
string = input(f"Введите строку {i+1}: ")
strings.append(string)
for string in strings:
spaces, uppercase_letters = count_spaces_and_uppercase(string)
print(f"Строка: {string}")
print(f"Количество пробелов: {spaces}")
print(f"Количество заглавных букв: {uppercase_letters}")
print()
if __name__ == '__main__':
main()
Программа сначала запрашивает у пользователя количество строк (M). Затем пользователь вводит каждую строку с клавиатуры. Для каждой строки вычисляется количество пробелов и количество заглавных букв с помощью функции count_spaces_and_uppercase()
. Затем программа выводит каждую строку и соответствующие значения количества пробелов и заглавных букв.
Обратите внимание, что программа не проверяет корректность введенных данных, поэтому необходимо учитывать возможные ошибки при вводе строк.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili