1
resposta

resposta <3

m = float(input('Digite a media:'))
if m >= 7.0:
  print('Aprovado')
elif 7.0 > m >= 5.0:  
 print('Recuperação')
if m < 5.0:
  print('Reprovado')
1 resposta

Olá, Marcos, como vai?

No seu código a lógica geral está correta, porém há um pequeno ponto de estrutura na condicional. Após utilizar elif, o último bloco deveria continuar na mesma cadeia utilizando else. No momento, o último trecho foi escrito com um novo if, o que faz com que ele seja avaliado separadamente das condições anteriores.

Quando usamos if, elif e else, todos fazem parte da mesma estrutura condicional. Assim, apenas um dos blocos será executado dependendo do valor analisado. Ao colocar um novo if, você cria outra verificação independente.

Um exemplo ajustado ficaria assim:

m = float(input('Digite a media:'))

if m >= 7.0:
    print('Aprovado')
elif 7.0 > m >= 5.0:
    print('Recuperação')
else:
    print('Reprovado')

Dessa forma, caso a primeira condição não seja satisfeita, o Python verifica a segunda. Se nenhuma delas for verdadeira, o else será executado.

Seu raciocínio na construção das condições está correto, apenas esse detalhe da estrutura pode ser ajustado. Obrigado por compartilhar sua solução. Continue praticando e trazendo suas dúvidas para o fórum, que segue à disposição.

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