Answer
t.me/python_tesstОтвет:
Введите строку: Строка
Ошибка, слишком мало символов, повторите попытку.
Введите строку: Съешь еще этих мягких французских булок, да выпей чаю. Хорошего вечера.
Введите символ: а
Символ а - 5.63%
Введите символ: с
Символ с - 2.82%
Введите символ: е
Символ е - 9.86%
Введите символ:
Весь текст - 100.0%
Объяснение:
Код анализирует строку, в частности, процент упоминания каждого символа строки. Объяснение работы программы:
- Ввод строки
txt, проверка чтобы строка не была короткой. - Создание функции
counter_char()для счета упоминания в строке выбранного символа. - Ввод символа
c. Если успустое значение, то прекращение работы программы. В остальных случаях обработка данных, т.е. вызываем функциюcounter_char()и переводим возвращаемое значение из неё в проценты. - Вывод на экран.
Код:
while True:
txt = input("Введите строку: ").lower()
if len(txt) > 25:
break
else:
print("Ошибка, слишком мало символов, повторите попытку.")
def counter_char(text, char):
return text.count(char)
while True:
c = input("Введите символ: ")
if c == "":
break
perc = 100 * counter_char(txt, c) / len(txt)
print(f"Символ {c} - {round(perc, 2)}%")
print(f"Весь текст - 100.0%")