Responder dúvida

Seja o primeiro a responder

Fomar uma nova lista a partir de uma existente

Python lista Básico

Tarefa

A lista de canções contém as linhas de "Baby Shark". Emitir a letra da canção linha por linha dentro do laço, mas pular as linhas do, do, do, do.

A saída esperada é como esta:

Baby shark

Baby shark

Baby shark

Baby shark

Mama shark

Mama shark

Mama shark

Mama shark

===============================================================

A questão já dá essa parte do código:

song = ['Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark']

 

=============================================================

Eu consegui chegar mais próximo à saída que ele pede fazendo dessa forma:

song = '''Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark'''
new_song = ''

i = 0
while i < len(song):
  if song[i] in ('do do, do do do do'):
    i += 1
    continue
  new_song += song[i]
  i += 1
print(new_song)

 

tentei utilizar .append() mas não soube usar direito e realmente estou presa nessa questão tem uns dias, não sei como chegar naquela saída.. se puder me ajudar, agradeço

 

 

Foto de Juliana P.
Juliana perguntou há 2 anos