Задание 1
Пользователь вводит с клавиатуры некоторый текст,
после чего пользователь вводит список зарезервированных
слов. Необходимо найти в тексте все зарезервированные
слова и изменить их регистр на верхний. Вывести на
экран измененный текст.
Задание 2
Есть некоторый текст. Посчитайте в этом тексте количество предложений и выведите на экран полученный
результат.
Сделать на Python
Задание 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)
```
Вот так можно решить оба задания. Надеюсь, это поможет!