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

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

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
Есть строка. Если в строке нет точек, выведи "НЕТ ТОЧЕК". Если в строке 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, вывод: ОДНА ТОЧКА.
  1. Для строки :
  • = 0, вывод: НЕТ ТОЧЕК.
  1. Для строки :
  • = 2, вывод: (удаляем кусок между точками).
  1. Для строки :
  • = 3, вывод: (заменяем точки на восклицательные знаки между крайними точками).

Таким образом, мы получили решение задачи.

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