1
resposta

Cascata de if

Bom dia,

Na aula foi proposto o seguinte exercício:

"Agora a nossa instituição de ensino lançou uma nota oficial que pessoas que tenham média entre 4.0 e 6.0 podem fazer os cursos de Recuperação nas férias para poder recuperar a nota. Então podemos agora fazer um conjunto de ifs para que possamos estruturar essa nova condição."

Fiz o seguinte código, porém a linhado segundo if não rodou. Porque não posso colocar dessa forma, porém dessa (if 6.0 > media >= 4.0:) está correto?

media = float(input('Digite a média: '))
if media>=6.0:
  print('Aprovado(a)')
if 4.0 >= media < 6.0:
  print('Recuperação')
if media < 4.0:
  print('Reprovado(a)')
1 resposta

Bom dia Graziele,

Fiz algumas experiências, mas acredito que está incorreto sua comparação "IF" da média entre 4.0 e 6.0. Segue meu código para seu deleite:

media = float(input('Digite a média: '))
seis = 6.0

if media >= seis:
  print('Aprovado(a)')

if 4.0 >= media and media < seis:
  print('Recuperação')

if media < 4.0:
  print('Reprovado(a)')

print(f'média: {media}')
print(f'média tipo: {type(media)}')

Mas veja que... Houston, temos um problema... se você digitar média: 2 ... Bom.. o número 4 é maior ou igual a 2! Putz... só vi isso agora! Melhor desta forma...

media = float(input('Digite a média: '))
seis = 6.0

if media >= seis:
  print('Aprovado(a)')

if media >= 4.0 and media < seis:
  print('Recuperação')

if media < 4.0:
  print('Reprovado(a)')

print(f'média: {media}')
print(f'média tipo: {type(media)}')

É claro que você NÃO precisa fazer três IFs... use o "ELSE IF" (desculpe, isso é usado em linguagens de gente como C#, no caso do Python é usado o esquisitão: "ELIF"), desta forma:

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

if media >= 6.0:
  print('Aprovado(a)')
elif media >= 4.0:
  print('Recuperação')
else:
  print('Reprovado(a)')

Aprenda um pouco mais:

===============================================================

TIPOS DE VARIÁVEIS DISPONÍVEIS NO PYTHON

Guilherme Euzébio • 19/06/2021 - Atualizado em: 26/02/2023

https://pythonacademy.com.br/blog/tipos-de-variaveis-no-python#ponto-flutuante-ou-decimal-float

===============================================================

Python: Trabalhando com variáveis

Nesta documentação você aprenderá a trabalhar com variáveis e constantes na linguagem Python, compreendendo como devem ser feitas as declarações e atribuições de valores.

https://www.devmedia.com.br/python-trabalhando-com-variaveis/38644

===============================================================

Operações com Tipos Básicos

Python possui vários tipos básicos ou fundamentais: números inteiros, números de ponto flutuante, booleanos, números complexos, cadeias de caracteres, etc.

https://algoritmosempython.com.br/cursos/programacao-python/tipos-basicos/

===============================================================

Estruturas de condição em Python

Veja neste artigo como utilizar estruturas de controle na linguagem Python.

https://www.devmedia.com.br/estruturas-de-condicao-em-python/37158

===============================================================

if…elif…else in Python Tutorial

Learn how you can create if…elif…else statements in Python.

Updated Dec 2022 · 4 min read

https://www.datacamp.com/tutorial/elif-statements-python

===============================================================

Agora sim. Caso sua dúvida tenha sido sanada, por favor, não esqueça de fechar o tópico e me pontuar. Obrigado!

[]'s,

Fabio I.