Форум сайта python.su
В строке содержащей последовательность слов , разделенных запятыми удалить все четные слова. Ответ представить в виде строки.
Пример: строка ‘SIX, SEVEN, EIGHT, NINE, TEN’ будет преобразована в: ‘SEVEN, NINE’. (Помним, что нумерация начинается по умолчанию с 0).
Офлайн
В одну строку решается
Строчку в список - далее пройти по списку и посмотреть чет.нечет для слова - и добавить в результат
Офлайн
from enum import Enum class Num(Enum): ZERO = 0 ONE = 1 TWO = 2 THREE = 3 FOUR = 4 FIVE = 5 SIX = 6 SEVEN = 7 EIGHT = 8 NINE = 9 TEN = 10 def test(s): this_str = s.split(', ') for i in this_str: if Num[i].value % 2: yield i xz = test('SIX, SEVEN, EIGHT, NINE, TEN') print(str(list(xz))[1:-1])
from enum import Enum Num = Enum( value='Num', names=('ZERO, ONE, TWO, THREE, FOUR,' 'FIVE, SIX, SEVEN, EIGHT, NINE, TEN'), start=0 ) def test(s): this_str = s.split(', ') for i in this_str: if Num[i].value % 2: yield i xz = test('SIX, SEVEN, EIGHT, NINE, TEN') print(str(list(xz))[1:-1])
Отредактировано AD0DE412 (Дек. 11, 2022 11:43:21)
Офлайн
Большое спасибо
Офлайн
я немного update it
Офлайн