Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 865 б
14 мая 2025 08:59
21
Определите чаще всего встречающийся в тексте символ, добавьте его в текст третьим по счëту. Код на питоне
1
ответ
Ниже приведён пример кода на Python, который находит символ, встречающийся в тексте максимальное число раз, а затем вставляет его в позицию с индексом 2 (то есть третьим символом в строке):
--------------------------------------------------
#!/usr/bin/env python3
from collections import Counter
# Получаем текст от пользователя
text = input("Введите текст: ")
# Если текст пустой, выводим предупреждение
if not text:
print("Вы не ввели текст!")
else:
# Подсчитываем количество каждого символа
counter = Counter(text)
# Получаем кортеж (символ, количество) для наиболее часто встречающегося символа
most_common_char, _ = counter.most_common(1)[0]
# Если длина текста меньше 2-х, вставка в позицию третьего символа невозможна,
# поэтому просто добавляем символ в конец
if len(text) < 2:
new_text = text + most_common_char
else:
# Вставляем символ как третий по счёту (индекс 2)
new_text = text[:2] + most_common_char + text[2:]
print("Изменённый текст:\n", new_text)
--------------------------------------------------
Пояснения:
1. Модуль collections.Counter используется для простого подсчёта символов.
2. Метод most_common(1) возвращает список с одним элементом – кортежем, где первый элемент – искомый символ.
3. Вставка символа осуществляется с помощью срезов: первые два символа, затем вставляем нужный символ и дописываем остаток текста.
Запустите этот код и введите нужный текст для проверки работы программы.
--------------------------------------------------
#!/usr/bin/env python3
from collections import Counter
# Получаем текст от пользователя
text = input("Введите текст: ")
# Если текст пустой, выводим предупреждение
if not text:
print("Вы не ввели текст!")
else:
# Подсчитываем количество каждого символа
counter = Counter(text)
# Получаем кортеж (символ, количество) для наиболее часто встречающегося символа
most_common_char, _ = counter.most_common(1)[0]
# Если длина текста меньше 2-х, вставка в позицию третьего символа невозможна,
# поэтому просто добавляем символ в конец
if len(text) < 2:
new_text = text + most_common_char
else:
# Вставляем символ как третий по счёту (индекс 2)
new_text = text[:2] + most_common_char + text[2:]
print("Изменённый текст:\n", new_text)
--------------------------------------------------
Пояснения:
1. Модуль collections.Counter используется для простого подсчёта символов.
2. Метод most_common(1) возвращает список с одним элементом – кортежем, где первый элемент – искомый символ.
3. Вставка символа осуществляется с помощью срезов: первые два символа, затем вставляем нужный символ и дописываем остаток текста.
Запустите этот код и введите нужный текст для проверки работы программы.
0
·
Хороший ответ
14 мая 2025 09:00
Остались вопросы?