Answer

Answer

t.me/python_tesst

Ответ:

Введите строку: Строка

Ошибка, слишком мало символов, повторите попытку.

Введите строку: Съешь еще этих мягких французских булок, да выпей чаю. Хорошего вечера.

Введите символ: а

Символ а - 5.63%

Введите символ: с

Символ с - 2.82%

Введите символ: е

Символ е - 9.86%

Введите символ:

Весь текст - 100.0%

Объяснение:

Код анализирует строку, в частности, процент упоминания каждого символа строки. Объяснение работы программы:

  1. Ввод строки txt, проверка чтобы строка не была короткой.
  2. Создание функции counter_char() для счета упоминания в строке выбранного символа.
  3. Ввод символа c. Если у с пустое значение, то прекращение работы программы. В остальных случаях обработка данных, т.е. вызываем функцию counter_char() и переводим возвращаемое значение из неё в проценты.
  4. Вывод на экран.

Код:

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%")




Report Page