Task№53.

Заданы M строк слов, которые вводятся с клавиатуры. Подсчитать количество гласных букв в каждой из заданных строк.

import re

M = 4

def get_count(str):
    vowel = 0
    consonant = 0

    str = re.sub(r'\d', '', str)
    str = re.sub(r'\W', '', str)

    i = 0
    while i < len(str):
        char = str[i]
        if char.lower() in ['a', 'e', 'i', 'o', 'u', 'y',
                            'а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'ё', 'е']:
            vowel += 1
        else:
            consonant += 1

        i += 1

    return vowel, consonant


list_strings = []

for i in range(0, M):
    print("Введите строку:", end=' ')
    list_strings.append(input())

for str in list_strings:
    vowel, consonant = get_count(str)
    print("В строке %s %s гласных и %s согласных" % (str, vowel, consonant))

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *