Вопрос задан 28.10.2023 в 22:14.
Предмет Информатика.
Спрашивает Бережной Денис.
Python. Напишите программу, которая запрашивает у пользователя количество строк для введенного
стихотворения. Дальше дает пользователю возможность пользователю ввести нужное число строк. Затем нужно вывести количество строк, гласных и согласных в стихотворении и в каждой строке. Пример входа: Сколько будет строк? 4 я помню чудное мгновение передо мной явилась ты как мимолётное видение как гений чистой красоты Пример результата: Количество гласных: 36 Количество согласных: 45Ответы на вопрос
Отвечает Вондок Ли.
На скриншоте ===============================

Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Ниже приведен код программы на Python, который реализует описанную функциональность:
```python
def count_vowels_and_consonants(text):
vowels = "aeiouаеёиоуыэюя"
consonants = "bcdfghjklmnpqrstvwxyzбвгджзйклмнпрстфхцчшщ"
vowel_count = 0
consonant_count = 0
for char in text.lower():
if char in vowels:
vowel_count += 1
elif char in consonants:
consonant_count += 1
return vowel_count, consonant_count
def main():
num_lines = int(input("Сколько будет строк? "))
poem = ""
# Ввод стихотворения
for _ in range(num_lines):
line = input()
poem += line + "\n"
# Подсчет количества гласных и согласных
total_vowels, total_consonants = count_vowels_and_consonants(poem)
print("Количество строк:", num_lines)
print("Количество гласных:", total_vowels)
print("Количество согласных:", total_consonants)
# Подсчет количества гласных и согласных в каждой строке
lines = poem.split("\n")[:-1]
for i, line in enumerate(lines):
line_vowels, line_consonants = count_vowels_and_consonants(line)
print("Количество гласных в строке", i+1, ":", line_vowels)
print("Количество согласных в строке", i+1, ":", line_consonants)
if __name__ == "__main__":
main()
```
Программа начинается с определения двух функций: `count_vowels_and_consonants` для подсчета количества гласных и согласных в тексте, и `main` для основной логики программы.
Функция `count_vowels_and_consonants` принимает на вход строку `text` и возвращает кортеж из двух чисел - количество гласных и количество согласных в данной строке. Для подсчета гласных и согласных используются две строки, содержащие все возможные гласные и согласные буквы на русском и английском языках.
Функция `main` начинается с запроса у пользователя количества строк для ввода стихотворения. Затем происходит ввод каждой строки стихотворения, и они добавляются в переменную `poem`. После этого вызывается функция `count_vowels_and_consonants` для подсчета общего количества гласных и согласных в стихотворении.
Затем выводится количество строк, гласных и согласных в стихотворении. После этого происходит подсчет количества гласных и согласных в каждой строке, разделяя стихотворение на строки с помощью метода `split`. Результаты выводятся на экран.
Программа работает на основе предположения, что пользователь будет вводить строки стихотворения одну за другой, без пустых строк между ними. Если пользователь введет пустую строку как одну из строк стихотворения, программа будет считать это пустой строкой и не будет учитывать ее при подсчете гласных и согласных.
0
0
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Информатика 68
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
