1
resposta

Treino do Desafio para um ponto na média dos alunos.

# Espaço para as variaveis necessárias para o desafio.

lista_de_nomes = ["Maria Silva", "João Santos", "Ana Oliveira", "Pedro Costa", "Juliana Pereira"]

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

pergunta_extra = 1.0

soma_trabalho_e_media = pergunta_extra + lista_de_medias[3]

media_normal = 5.0

possiveis_respostas = ["São Paulo", 'são paulo', 'sao paulo', 'Sao Paulo', 'SãoPaulo', 'sãopaulo', 'saopaulo']

# Identificando alunos passiveis da pergunta extra para ganharem 1 ponto. 

if soma_trabalho_e_media <= 10.0 and lista_de_medias[3] > 4.0:
  pergunta = input(f"{lista_de_nomes[3]}. A tua média é de ( {lista_de_medias[3]} ).\nDezeja fazer um trabalho extra para obter mais {pergunta_extra} ponto? ")
  print("\n")
  
  while pergunta.lower().strip() != "sim":
    pergunta = input("Vamos lá, isso será bom para você.\nVamos tentar? ")
    print("\n")
    
    # A partir daqui o aluno respondeu "sim"

  questao1 = input("Qual a capital do estado de São Paulo? ")
  print("\n")
  
  if questao1.lower().strip() in possiveis_respostas:
    print(f"Parabéns! Você ganhou mais, {pergunta_extra} ponto!\nTua nota agora é: {soma_trabalho_e_media}!")
    
  else:
    print("Que pena, não foi desta vez...")

# Esta parte indica que o aluno não está adequado para pergunta extra.
else:
  print("Infelizmente não há motivos para voce ter uma pergunta extra.")
1 resposta

Oi, Eduardo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você organizou as listas e estruturou a lógica para verificar quem pode receber o ponto extra. A forma como você tratou diferentes variações de resposta para "São Paulo" também mostra cuidado com entradas dos usuários.

Parabéns pelo excelente resultado!

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