Напишите программу на Python, которая запрашивает у пользователя количество строк для ввода стихотворения. Затем

  • 12
Напишите программу на Python, которая запрашивает у пользователя количество строк для ввода стихотворения. Затем программа позволяет пользователю ввести нужное число строк. После этого необходимо вывести количество строк, гласных и согласных букв в стихотворении и в каждой строке. Пример ввода: Сколько строк в стихотворении? 4 Я помню чудное мгновение Передо мной явилась ты Как мимолетное видение Как гений чистой красоты Пример вывода: Количество гласных: 36 Количество согласных: [Answer text rephrased]
Весенний_Сад
51
Хорошо, давайте решим данную задачу. Для начала, нам понадобится программа на языке Python. Вот код программы, который решает данную задачу:

python
def count_vowels_consonants(poem):
vowels = "аеёиоуыэюя"
consonants = "бвгджзйклмнпрстфхцчшщ"

vowels_count = 0
consonants_count = 0

for line in poem:
for char in line.lower():
if char in vowels:
vowels_count += 1
elif char in consonants:
consonants_count += 1

return vowels_count, consonants_count


def main():
num_lines = int(input("Сколько строк в стихотворении? "))

poem_lines = []
for _ in range(num_lines):
line = input()
poem_lines.append(line)

total_vowels, total_consonants = count_vowels_consonants(poem_lines)

print(f"Количество гласных: {total_vowels}")
print(f"Количество согласных: {total_consonants}")

for i, line in enumerate(poem_lines):
line_vowels, line_consonants = count_vowels_consonants([line])
print(f"Количество гласных в строке {i+1}: {line_vowels}")
print(f"Количество согласных в строке {i+1}: {line_consonants}")


if __name__ == "__main__":
main()


Давайте разберем этот код по шагам:

1. Функция `count_vowels_consonants` принимает на вход список строк стихотворения. Она инициализирует переменные `vowels_count` и `consonants_count` с нулевыми значениями. Затем происходит двойной цикл: первый цикл перебирает строки стихотворения, а второй цикл перебирает каждый символ в текущей строке. Если символ является гласной буквой, то к `vowels_count` прибавляется 1, а если символ согласная буква, то к `consonants_count` прибавляется 1.

2. Функция `main` является точкой входа программы. Она сначала запрашивает у пользователя количество строк в стихотворении и сохраняет это значение в переменную `num_lines`. Затем создается пустой список `poem_lines`, в который будут сохранены строки стихотворения.

3. Затем с помощью цикла `for` пользователю предлагается ввести каждую строку стихотворения `num_lines` раз. Каждая введенная строка добавляется в список `poem_lines`.

4. Далее вызывается функция `count_vowels_consonants` для подсчета общего количества гласных и согласных букв в стихотворении. Результаты сохраняются в переменные `total_vowels` и `total_consonants`.

5. Выводится общее количество гласных и согласных букв в стихотворении.

6. Для каждой строки стихотворения вызывается функция `count_vowels_consonants` для подсчета количества гласных и согласных букв в текущей строке. Результаты выводятся на экран.

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