Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
14 мая 2025 08:59
124
Определите чаще всего встречающийся в тексте символ, добавьте его в текст третьим по счëту. Код на питоне
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
Остались вопросы?
Еще вопросы по категории Математика
сравните дроби 1/7 и 4/21, 3/5 и 8/15 ,3/5 и 11/20, 4/7 и 16/28 , 4/9 и 8/15 , 5/12 и 7/18, 37/115 и 38/175, 9/65 и 16/117...
Деление каких чисел является результатом операции 15 разделить на 10?...
Какое число получится, если 1 5 возвести во вторую степень?...
Каковы основные принципы работы этой компании?...
В каком порядке перечислены числа в данном задании?...