Вопрос задан 05.07.2023 в 06:53. Предмет Информатика. Спрашивает Ашарина Ирина.

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

количество заглавных букв. Вывести строки и найденные значения рядом со строками. Питон
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мильченко Анастасия.

Ответ:

<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>

На скриншотах приложены тесты программы.



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на Python, которая выполняет описанную задачу:

python
def 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(). Затем программа выводит каждую строку и соответствующие значения количества пробелов и заглавных букв.

Обратите внимание, что программа не проверяет корректность введенных данных, поэтому необходимо учитывать возможные ошибки при вводе строк.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос