Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
14 мая 2025 08:59
226
Определите чаще всего встречающийся в тексте символ, добавьте его в текст третьим по счëту. Код на питоне
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
Остались вопросы?
Еще вопросы по категории Математика
Прочитайте текст. Почему мы так говорим? Бить баклуши --- значит бездельничать, заниматься ерундой. Раньше баклушами называли заготовки для деревянных...
На тридцати историях болезни написаны 30 двузначных чисел от 1 до 30 (их порядковые номера). Эти истории болезни лежат на полке в случайном порядке. К...
Сравните числа 9/17 и 14/17, 31/32 и 1, ,23/21 и 1...
При каких значениях а верно равенство. а) а/22+9/22=34/22 б) а/47+23/47=43/47 в) а/79-17/79=44/79 c обяснением...
Разложите на простые множители числа 110 120 150 260 270 380 480...