1
resposta

[Dúvida] IF

Olá...

No código:

if media >= 6.0:
    print('Aprovado')
    
elif 6.0 > media >= 4.0:
    print('Reprovado')

Não entendi muito bem quando os números estiverem "entre" uma condição e outra, é que estou acostumada com BETWEEN no SQL. Nesse caso, porque foi usado elif 6.0 > media >= 4.0?

1 resposta

Oii, Bárbara! Como vai?

Sua dúvida faz sentido, já que o BETWEEN do SQL é inclusivo e direto, enquanto o Python usa comparações lógicas para intervalos. No caso do elif 6.0 > media >= 4.0, isso define um intervalo semiaberto (de 4.0 até, mas sem incluir, 6.0). A instrução elif em Python é uma abreviação de "else if" e serve para verificar múltiplas condições, uma após a outra, até que uma seja verdadeira.

Vamos quebrar:

  • media >= 4.0: média é 4.0 ou mais.
  • 6.0 > media: média é menor que 6.0 (exclui 6.0).

Juntas, significam: 4.0≤media<6.0.

No código, media >= 6.0 "Aprova (incluindo 6.0), e o elif pega o que está abaixo disso até 4.0, marcando como "Reprovado". Por exemplo:

  • media = 6.0 → "Aprovado".
  • media = 5.5 → "Reprovado".

O > foi usado porque 6.0 já está na condição de aprovação, evitando sobreposição. Como Python não tem BETWEEN nativo, essa é a forma típica de lidar com faixas de valores.

Deixo aqui o vídeo Praticando Python: condicionais if, elif e else para você mergulhar nessas condicionais.

Espero ter sanado sua dúvida e conte sempre conosco aqui no fórum. Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!