1
resposta

RESPOSTA AO DESAFIO + COMPLEMENTOS E RELATÓRIO

Segue minha resposta ao desafio!

#Obter lista de nomes e sobrenomes
lista_nomes = ["Ana", "Bruno", "Carla", "Daniel", "Elisa"]
lista_sobrenomes = ["Silva", "Santos", "Oliveira", "Souza", "Brito"]

lista_nomes_gerados = []

n = 1

while n <= 5:
  nome_concat = lista_nomes[n-1]
  sobrenome_concat = lista_sobrenomes[n-1]
  lista_nomes_gerados.append(f"{nome_concat} {sobrenome_concat}")
  n = n + 1

print(lista_nomes_gerados)
print("\n")

#Informar média
media = float(input("Qual a média de aprovação?    "))

lista_media = [8.9, 7.5, 4.2, 1.4, 9.5]

#Obter lista de notas mínimas
lista_nota_minima = []

n = 1

while n <= 5:
  nota = float(lista_media[n-1])
  nota_minima = 2 * media - nota

  if nota_minima > 10.0:
    lista_nota_minima.append("reprovado")
  else:
    lista_nota_minima.append(f"{nota_minima}")

  n = n + 1

print(lista_nota_minima)
print("\n")

#Gerar relatório
n = 1

while n <=5:
  nome_final = lista_nomes_gerados[n-1]
  media_inicial = lista_media[n-1]
  nota_final = lista_nota_minima[n-1]

  if nota_final == "reprovado":
    print(f"O aluno(a) {nome_final} tirou nota {media_inicial} e já não consegue atingir média {media} na segunda prova. Status: {nota_final}")
    print("\n")
  else:
    print(f"O aluno(a) {nome_final} tirou nota {media_inicial} na primeira prova. Para aprovação com média {media}, a nota mínima é {nota_final}.")
    print("\n")

  n = n + 1

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Felipe! Como vai?

Gostei demais da lógica aplicada para gerar o relatório de desempenho dos alunos!

Sua resposta mostra domínio na manipulação de listas e estruturas de repetição, clareza na construção do fluxo de cálculo da nota mínima e atenção ao tratamento de casos especiais como reprovação. A organização do código facilita a leitura e demonstra boa prática na separação por etapas.

Uma sugestão para o futuro seria transformar o relatório final em uma função, o que permitiria reaproveitar o código em diferentes contextos e facilitar testes com outros conjuntos de dados.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!