Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
14 мая 2025 08:59
234
Определите чаще всего встречающийся в тексте символ, добавьте его в текст третьим по счëту. Код на питоне
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 . Сравните числа : а) 32,7 и 32,70 б) 100,1 и 99,9 в) 8, 45 и 8,50 г) 45,9 и 45 ,90 д) 9,05 и 10 ,9 е)7 ,32 и 7 ,40...
Решите пример ПРОШУ!!! 0,4+8(5 - 0,8∙5/8 ) - 5:2,1/2/ ( 1,7/8∙8 - (8,9 - 2,6:2/3 )∙34,2/5)∙90. 0,4+8(5 - 0,8∙5/8 ) - 5:2,1/2/ ( 1,7/8∙8 - (8,9 - 2,6:2...
опрос: Какое количество секунд в 100 лет?...
мастер за 3 часа обрабатывает 72 детали ,а его ученик это же количество деталей обрабатывает за 4 часа . на сколько больше обрабатывает за 1 час масте...
Выполни сложение многочленов и заполни пропуски. (9t3 – 3t2 + 5t – 2) + (4t4 – 3t3 + 6t2 + t) = t4 + t3 + t2 + t – ...