Условия задачи:

 

Гласные и согласные. Напишите программу с функцией, которая в качестве аргумента принимает строковое значение и возвращает количество содержащихся в нем гласных.
Приложение должно иметь еще одну функцию, которая в качестве аргумента принимает строковое значение и возвращает количество содержащихся в нем согласных. Приложе­ние должно предоставить пользователю возможность ввести строковое значение и пока­зать содержащееся в нем количество гласных и согласных.

 

Решение задачи:

def main():
    def get_sogl(value):
        sogl = ('Б', 'В', 'Г', 'Д', 'Ж', 'З', 'К', 'Л', 'М', 'Н', 'П', 'Р', 'С', 'Т', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ')
        totall_sogl = 0
        for i in value:
            if i.upper() in sogl:
                totall_sogl += 1
            else:
                pass
        return totall_sogl

    def get_glas(value):
        glas = ('а', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я')
        totall_glas = 0
        for i in value:
            if i.lower() in glas:
                totall_glas += 1
            else:
                pass
        return totall_glas

    msg = input('Введите сообщение для проверки: ')
    print(f'В вашем сообщении {msg} гласных букв {get_glas(msg)} согласных букв {get_sogl(msg)}')
main()