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