1. Главная
  2. Библиотека
  3. Программирование
  4. Есть строка. Если в строке нет точек, выведи "НЕТ ТОЧЕК...
Решение задачи

Есть строка. Если в строке нет точек, выведи "НЕТ ТОЧЕК". Если в строке 1 точка, выведи "ОДНА ТОЧКА". Если в строке 2 точки, выведи эту строку без куска между точками. Если в строке больше 2 точек, выведи эту строку, поменяв в куске между крайними точками

  • Программирование

Условие:

Есть строка.
Если в строке нет точек, выведи "НЕТ ТОЧЕК".
Если в строке 1 точка, выведи "ОДНА ТОЧКА".
Если в строке 2 точки, выведи эту строку без куска между точками.
Если в строке больше 2 точек, выведи эту строку, поменяв в куске между крайними точками все точки на восклицательные знаки.

Ввод Вывод
top.top ОДНА ТОЧКА
toptop НЕТ ТОЧЕК
top.top.top top..top
top.top.top.top top.top!top.top

Решение:

Давайте решим задачу шаг за шагом.

1. Получение входной строки: Мы начинаем с того, что у нас есть строка. Например, пусть это будет input_string.

2. Подсчет точек: Мы используем метод count для подсчета количества точек в строке:


dotcount = inputstring.count(.)


3. Условия для вывода:
- Если dot_count равно 0, выводим НЕТ ТОЧЕК.
- Если dot_count равно 1, выводим ОДНА ТОЧКА.
- Если dot_count равно 2, находим индексы точек и выводим строку без куска между ними.
- Если dot_count больше 2, находим крайние точки и заменяем все точки между ними на восклицательные знаки.

Теперь давайте реализуем это на Python:

Теперь рассмотрим примеры, которые были даны в задаче: 1. Для строки : - = 1, вывод: ОДНА ТОЧКА. 2. Для строки : - = 0, вывод: НЕТ ТОЧЕК. 3. Для строки : - = 2, вывод: (удаляем кусок между точками). 4. Для строки : - = 3, вывод: (заменяем точки на восклицательные знаки между крайними точками). Таким образом, мы получили решение задачи.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет