Задача 5. Текстовый редактор

Мы продолжаем разрабатывать новый текстовый редактор, и в этот раз нам поручили написать для него код, который считает количество любой буквы и любой цифры в тексте (а не только буквы Ы как раньше).

Напишите функцию count_letters, которая принимает на вход текст и подсчитывает, какое в нём количество цифр K и букв N.

Функция должна вывести на экран информацию о найденных буквах и цифрах в определенном формате.

Пример:
Введите текст: 100 лет в обед
Какую цифру ищем? 0
Какую букву ищем? л

Количество цифр 0: 2
Количество букв л: 1

Решение:

# Ленивый вариант без циклов
def count_letters2(text, n, l):
  count_number = text.count(str(n))
  count_letter = text.count(l)
  print(f'\nКоличество цифр {n}: {count_number}')
  print(f'Количество букв {n}: {count_letter}')

# Вариант с циклом
def count_letters(text, n, l):
  count_number = 0
  count_letter = 0
  for i in text:
    if i == str(n):
      count_number += 1
    if i == l:
      count_letter += 1
  print(f'\nКоличество цифр {n}: {count_number}')
  print(f'Количество букв {n}: {count_letter}')


text = input('Введите текст: ')
number = int(input('Какую цифру ищем? '))
letter = input('Какую букву ищем? ')
count_letters(text, number, letter)
count_letters2(text, number, letter)


2210login-checkЗадача 5. Текстовый редактор

Добавить комментарий