На странице представлен фрагмент
Реши любую задачу с помощью нейросети.
Задача состоит в написании функции, которая заменяет несколько знаков вопроса или восклицания в конце строки на один.
Шаги решения:
1. Начнем с определения функции и передачи строки в качестве аргумента.
“`python
def replace_multiple_marks(string):
“`
2. Используем цикл while для перебора символов строки с конца.
“`python
i = len(string) – 1
while i > 0 and (string[i] == ‘?’ or string[i] == ‘!’):
i -= 1
“`
3. Проверяем, есть ли несколько знаков вопроса или восклицания в конце строки.
“`python
if i < len(string) - 1:
string = string[:i+1] + string[i+1:].lstrip("?").lstrip("!")
```
4. Возвращаем измененную строку.
```python
return string
```
5. Протестируем функцию с несколькими примерами:
```python
print(replace_multiple_marks("Привет!??")) # Привет!
print(replace_multiple_marks("Как дела??")) # Как дела?
print(replace_multiple_marks("Погода сегодня???")) # Погода сегодня?
print(replace_multiple_marks("Еще один вопрос!!!??")) # Еще один вопрос!
```
В результате функция заменит все последовательности знаков вопроса или восклицания в конце строки на один знак и вернет новую строку.