Заданы 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>
На скриншотах приложены тесты программы.
Популярно: Информатика
-
mashacherevchenko06.10.2022 20:36
-
Kok1n19.09.2020 07:25
-
джопер26.05.2021 06:14
-
qaz16090421.11.2022 15:33
-
Всезнаюшка1517.06.2023 11:54
-
irishka123217.09.2020 01:23
-
350807.01.2023 03:06
-
missvarvara200401.02.2023 02:34
-
макс310228.06.2020 12:27
-
Пупырка10897489118.01.2023 04:53