Форум сайта python.su
Создайте функцию, которая возвращает True, если две строки рифмуются, и False в противном случае. Для целей этого упражнения две строки рифмуются, если последнее слово из каждого предложения содержит одни и те же гласные.
Пример:
doesRhyme(“Sam I am!”, “Green eggs and ham.”) ➞ True
doesRhyme(“Sam I am!”, “Green eggs and HAM.”) ➞ True
// Capitalization and punctuation should not matter.
doesRhyme(“You are off to the races”, “a splendid day.”) ➞ False
doesRhyme(“and frequently do?”, “you gotta move.”) ➞ False
Офлайн
VANISHED
Отредактировано ntram (Окт. 13, 2022 15:38:46)
Офлайн
Для целей этого упражнения две строки рифмуются, если последнее слово из каждого предложения содержит одни и те же гласные.ntram
Офлайн
VANISHED
Отредактировано ntram (Окт. 13, 2022 15:38:54)
Офлайн
VANISHED
Отредактировано ntram (Окт. 13, 2022 15:39:00)
Офлайн
devilvplasheнет условия, что гласные должны идти в одинаковом порядке. То есть если ТС правильно передал условие, вот эти два слова должны рифмоваться
если последнее слово из каждого предложения содержит одни и те же гласные
father
resa
Офлайн
VANISHED
Отредактировано ntram (Окт. 13, 2022 15:39:07)
Офлайн
ntramА где буква “y”? И там ещё он говорит, что регистр должен быть любой, а у тебя этого нет.onlyVowelsStr1 = "".join(i if i in "aeiou" else "" for i in lastWordOfStr1)
>>> s = ''.join(i for i in 'abcdEFGHIjklmnopq'.lower() if i in 'aeiouy') >>> s 'aeio' >>>
ntramТак и напиши и понятно, и коротко.
изначально можно было написать это все в 2 строчки, но я сделал чтобы все было читабельно
ntramПрочитай PEP8 и следуй ему.
и да, извиняюсь за говнокод
Отредактировано py.user.next (Июнь 24, 2022 01:33:21)
Офлайн
py.user.nextон к нижнему регистру приводит, с этим вроде правильно
И там ещё он говорит, что регистр должен быть любой, а у тебя этого нет
Офлайн
VANISHED
Отредактировано ntram (Окт. 13, 2022 15:39:16)
Офлайн