Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Питон помогите решить задачу

Виктория Шаваню(Замятина) Ученик (133), на голосовании 1 год назад
Питон ПОМОГИТЕ ПОЖАЛУЙСТА Нужно было вывести три списка:
слова, где гласных больше, чем согласных;
слова, где согласных больше, чем гласных;
слова, где гласных и согласных поровну.
Обрати внимание, что регистр не важен. Списки должны быть напечатаны с текстом по образцу из поля «Вывод».
ОБРАЗЕЦ:
ВВОД: ВЫВОД:
2 Гласных больше, чем согласных: ['Оля']
ОЛЯ Согласных больше, чем гласных: ['Роб']
РОБ Гласных и согласных поровну: []
Голосование за лучший ответ
Celtic Hammer Мудрец (16771) 1 год назад
 g = 'аиоуиэыяеюё' 
s = [chr(i) for i in range(ord('б'),ord('ъ')) if not chr(i) in g]
w = input().lower()
gw = len(list(filter(lambda x: x in g, w)))
sw = len(list(filter(lambda x: x in s, w)))
if sw > gw:
print(f'больше согласных: [\'{w.capitalize()}\']')
elif sw < gw:
print(f'больше гласных: [\'{w.capitalize()}\']')
else:
print('поровну: []')
Похожие вопросы