Перепишите программу так, чтобы она находила количество букв в введенной строке (буквы и цифры, за исключением буквы

  • 70
Перепишите программу так, чтобы она находила количество букв в введенной строке (буквы и цифры, за исключением буквы ё). Напишите программу, которая будет считать количество слов в предложении, разделенных несколькими пробелами. Ввод строки будет осуществляться с клавиатуры.
Darya
15
Конечно, я могу помочь! Вот модифицированная программа, которая будет считать количество букв в введенной строке и количество слов в предложении, разделенных несколькими пробелами.

python
input_string = input("Введите строку: ")

# Находим количество букв в строке
# Переводим строку в нижний регистр, чтобы считать буквы без учета регистра
# Исключаем символ "ё" из подсчета
letter_count = sum(1 for char in input_string.lower() if char.isalpha() and char != "ё")

# Находим количество слов в предложении
# Разделяем строку на слова по нескольким пробелам
# Считаем количество непустых слов
words = input_string.split()
word_count = sum(1 for word in words if word)

print(f"Количество букв в строке: {letter_count}")
print(f"Количество слов в предложении: {word_count}")


Разберем программу по шагам:

1. Сначала мы запрашиваем у пользователя ввод строки с клавиатуры с помощью функции `input()`. Программа ждет, пока пользователь не введет строку и нажмет Enter.

2. Затем мы используем цикл `for` и генератор списков, чтобы пройтись по каждому символу введенной строки. Используем метод `lower()` для приведения строки к нижнему регистру, чтобы не учитывать регистр символов при подсчете букв. Условие `if char.isalpha() and char != "ё"` проверяет, является ли символ буквой, за исключением символа "ё". Если это так, мы увеличиваем счетчик букв (`letter_count`) на 1 с помощью функции `sum()` и оператора `for`.

3. Затем, для подсчета количества слов в предложении, мы разделяем строку на слова с помощью метода `split()`. По умолчанию `split()` разделяет строку по пробелам. Полученные слова добавляются в список `words`.

4. Далее мы снова используем цикл `for` и генератор списков, чтобы пройтись по каждому слову в списке `words`. Мы проверяем, является ли слово непустым (`if word`) и увеличиваем счетчик слов (`word_count`) на 1 с помощью функции `sum()` и оператора `for`.

5. Наконец, мы выводим на экран количество букв в строке и количество слов в предложении, используя функцию `print()` и строковый метод `format()`.

Теперь программа должна работать так, как требуется. Проверьте ее, введя строку с клавиатуры, и вы получите количество букв и количество слов в этой строке.