Напишите программу на Python. Есть некоторый текст. Реализуйте следующую функциональность: - Изменить текст таким образом, чтобы каждое предложение начиналось с большой буквы; - Посчитайте, сколько раз цифры встречаются в тексте; - Посчитайте, сколько раз знаки препинания встречаются в тексте; - Посчитайте количество восклицательных знаков в тексте. P.S. написать код без использования char, ord, isdigit.
Ответы на вопрос
Пример программы:
text = input("Введите текст: ")
digits = "0123456789"
punctuation = ".,!?;:…-—()[]{}\"'«»"
new_text = ""
new_sentence = True
digit_count = 0
punct_count = 0
exclamation_count = 0
for symbol in text:
if symbol in digits:
digit_count += 1
if symbol in punctuation:
punct_count += 1
if symbol == "!":
exclamation_count += 1
if new_sentence and symbol.isalpha():
new_text += symbol.upper()
new_sentence = False
else:
new_text += symbol
if symbol in ".!?":
new_sentence = True
print("Изменённый текст:", new_text)
print("Цифр в тексте:", digit_count)
print("Знаков препинания:", punct_count)
print("Восклицательных знаков:", exclamation_count)
Здесь не используются ord, isdigit и переменная char. Цифры проверяются через строку "0123456789", а начало нового предложения определяется после знаков ., !, ?.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

