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!