М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
avdzhrr
avdzhrr
01.04.2022 23:01 •  Информатика

Задание 1

Пользователь вводит с клавиатуры некоторый текст,

после чего пользователь вводит список зарезервированных

слов. Необходимо найти в тексте все зарезервированные

слова и изменить их регистр на верхний. Вывести на

экран измененный текст.

Задание 2

Есть некоторый текст. Посчитайте в этом тексте количество предложений и выведите на экран полученный

результат.
Сделать на Python

👇
Ответ:
Kurtynau
Kurtynau
01.04.2022
Хорошо, давайте начнем с первого задания.

Задание 1:
Для решения этой задачи, нам понадобится использовать методы работы со строками в Python. Вот подробное решение этой задачи:

1. Пользователь должен ввести текст с клавиатуры. Мы можем использовать функцию `input()` для этого, которая позволяет пользователю вводить текст:
```python
text = input("Введите текст: ")
```
Теперь переменная `text` содержит введенный пользователем текст.

2. Затем пользователь должен ввести список зарезервированных слов. Мы можем использовать функцию `input()` с методом `split()` для разделения введенной строки на список слов:
```python
reserved_words = input("Введите список зарезервированных слов через пробел: ").split()
```
Теперь переменная `reserved_words` содержит список зарезервированных слов, введенных пользователем.

3. Далее, нам нужно найти все зарезервированные слова в тексте и изменить их регистр на верхний. Мы можем использовать метод `replace()` для этого:
```python
for word in reserved_words:
text = text.replace(word, word.upper())
```
Этот цикл проходит по каждому слову в списке `reserved_words` и заменяет все его вхождения в переменной `text` на верхний регистр слова.

4. Наконец, мы выводим измененный текст на экран:
```python
print("Измененный текст:")
print(text)
```

Вот полный код решения первого задания:
```python
text = input("Введите текст: ")
reserved_words = input("Введите список зарезервированных слов через пробел: ").split()

for word in reserved_words:
text = text.replace(word, word.upper())

print("Измененный текст:")
print(text)
```

Теперь перейдем ко второму заданию.

Задание 2:
Для решения этой задачи, мы можем использовать метод `split()` для разделения текста на предложения. Вот подробное решение этой задачи:

1. Пользователь должен ввести текст с клавиатуры. Мы можем использовать функцию `input()` для этого:
```python
text = input("Введите текст: ")
```
Теперь переменная `text` содержит введенный пользователем текст.

2. Далее, мы можем использовать метод `split()` для разделения текста на предложения. Предложение обычно заканчивается точкой, вопросительным или восклицательным знаком. Мы можем использовать регулярные выражения для этого:
```python
import re

sentences = re.split(r'[.!?]+', text)
```
Этот код разделяет текст на предложения, используя регулярное выражение `[.!?]+`, которое указывает на один или несколько встречающихся подряд точек, вопросительных или восклицательных знаков.

3. Теперь мы можем посчитать количество предложений. Для этого просто используем функцию `len()` для списка предложений:
```python
sentence_count = len(sentences)
```
Теперь переменная `sentence_count` содержит количество предложений в тексте.

4. Наконец, мы выводим полученный результат на экран:
```python
print("Количество предложений:", sentence_count)
```

Вот полный код решения второго задания:
```python
import re

text = input("Введите текст: ")
sentences = re.split(r'[.!?]+', text)
sentence_count = len(sentences)

print("Количество предложений:", sentence_count)
```

Вот так можно решить оба задания. Надеюсь, это поможет!
4,5(9 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ