Задание 1

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

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

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

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

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

Задание 2

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

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

миранда9 миранда9    1   01.11.2020 13:33    465

Ответы
димкаа2 димкаа2  24.12.2023 23:48
Хорошо, давайте начнем с первого задания.

Задание 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)
```

Вот так можно решить оба задания. Надеюсь, это поможет!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика