Foto de Juliana P.
Juliana há 3 anos
Enviada pelo
Site

Fomar uma nova lista a partir de uma existente

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

 

 

Python Geral Geral
1 resposta
Professor Lucas M.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos
Contatar Lucas

Olá juliana tudo bem, vi seu código o erro que dar é porque você precisa criar a variável new_song como uma lista, ai vai fucionar, porque você criou uma lista pra poder adicionar com append.Segue o código que criei...

Link do código:  https://replit.com/join/nyglnvxhwr-lucasamiranda

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):
  new_song.append(song[i])
  if song[i] in ('do do, do do do do'):
    i += 1
    continue
  new_song += song[i]
  i += 1
print(new_song)

 

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa