Создать список из тех слов строки которые имеют только одну гласную - Python

Узнай цену своей работы

Формулировка задачи:

дана строка. создать список из тех слов строки которые имеют только одну гласную. Вывести список. Удалит даные слова из строки.
Листинг программы
  1. str0 =str (input("Input str0:"))
  2. str2=[]
  3. str3=[]
  4. lst=[]
  5. words = str0.split()
  6. output = [x for x in words if x != (words[-1]) and x=="a"]
  7. vowels = 0
  8. n=(len(output))
  9. for k in output:
  10. letter = k.lower()
  11. if (letter == "i") or (letter == "e") or (letter == "a") or (letter == "o") or (letter == "u") or (letter == "y"):
  12. vowels+=1
  13. else:
  14. pass
  15. if vowels==1:
  16. str2.append(k)
  17. else:
  18. str3.append(k)
  19. vowels = 0
  20. str3=str(str3)
  21. print(str2, str3)

Решение задачи: «Создать список из тех слов строки которые имеют только одну гласную»

textual
Листинг программы
  1. str0 =input("Input str0:")
  2. worklist = list(str0.split())
  3. resultlist1 = []
  4. resultlist2 = worklist[:]
  5. for k in worklist:
  6.     if (k.count('a')+k.count('e')+k.count('o')+k.count('i')+k.count('y')) == 1:
  7.         resultlist1.append(k)
  8.         resultlist2.remove(k)
  9. print(resultlist1, ' '.join(resultlist2))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы