Informática, perguntado por karynascp, 10 meses atrás

Temos uma lista com nomes de todos os integrantes da família mas esqueceram de colocar o sobrenome! Seu desafio será imprimir nome junto com o sobrenome “Macedo” para cada integrante da família. Mas temos uma exceção, temos um integrante com sobrenome diferente, se tiver algum “Pedro”, coloque o sobrenome “Sousa”. Dica: Utilize for e continue para criar a solução. Acrescente um espaço antes do sobrenome, por exemplo: “ Sousa”.

Soluções para a tarefa

Respondido por jhonatanrabelo51
0

lista=["Julia","Marcio","Pedro"]

for i in range(len(lista)):

if lista[i]=="Pedro":

print(lista[i],"Sousa")

else:

print(lista[i],"Macedo")

Respondido por rafaelmsilva61
25

var familia = ["Joana", "Felipe", "Gabriela", "Carlos", "Pedro", "Bruno"]

for (var i = 0; i < familia.length; i++){

   if (familia[i] == "Pedro") {  

       console.log(familia[i] + " Sousa");

       continue

   }

   console.log(familia[i] + " Macedo");

}


selinakl: Caso prefiram, o espaçamento entre o nome e o sobrenome também poderia ser indicado assim:
selinakl: for (var i = 0; i < familia.length; i++){
if (familia[i] == "Pedro") {
console.log(familia[i] + " " + "Sousa")
continue
}
console.log(familia[i] + " " + "Macedo");
eliansantosn: continua errado, pois indica que precisa de uma condição de para dor for
angeloroncalli: Rafalemsilva61, a resposta está correta, mas consegue explicar porque o comando "continue" pula o "Pedro" mas imprime o "Pedro Sousa" já que o comando "continue" vem depois do comando "console.log"? No meu entender deveria pular ambos.
angeloroncalli: Quem fez a questão não dá acesso para tirar dúvidas, então se puder responder agradeço.
tiagovm: Angeloroncalli, o continue faz com que volte para o início do loop, caso contrário imprimiria "Pedro Sousa" e também "Pedro Macedo".
WallaceWillians: Estou com um mesmo problema, já fiz esse código de cabo a rabo e ele da retorno tudo OK no VS e ainda vejo no console.log e mostra como deveria.
jobinferreira: Esse código ta certo e resolve o problema. O "continue" não faz voltar pro início do loop, ele apenas pula a linha indicada. Ou seja, chegando no Pedro, ele vai pular e ignorar o Pedro. Mas como temos o if antes mandando colocar o sobrenome " Sousa", ele vai primeiro executar esse comando, e depois ignorar o comando de add o sobrenome "Macedo".
fidizila: A plataforma é bem bugada. Tô quase desistindo.
rafaelmadarabio: O código está certíssimo. Parabéns e obrigado pela ajuda. Estava travado há dois dias. Porque estava criando variáveis para os sobrenomes, não passou pela minha cabeça, apenas escrever " Sousa". Hahaha
Perguntas interessantes