Мы продолжаем разрабатывать новый текстовый редактор, и в этот раз нам поручили написать для него код, который считает количество любой буквы и любой цифры в тексте (а не только буквы Ы как раньше).
Напишите функцию 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)
22100login-checkЗадача 5. Текстовый редактор
