{ifs anidado}

Lenguaje de Programación - Ingeniería Civil

Usando if/else anidados

llueve = True
temperatura = int(input('Ingresa temperatura: '))
if temperatura < 18:
    if llueve == True:
        print('Llevaré paraguas y abrigo')
    else:
        print('Solo llevaré abrigo')
else:
    print('No necesito paraguas ni abrigo')
# PRESENTING CODE

¿Cuál es la salida de este programa?

x = 5
if x < 15:
  if x > 8:
    print('one')
  else:
	print('two')
else:
  if x > 2:
    print('three')
# PRESENTING CODE

A. one

B. two

C. three

D. más de una de las anteriores

E. no presenta nada

¿Qué imprime esto? (¡fíjese en los cambios!)

x = 5
if x < 15:
  if x > 8:
    print('one')
  else:
	print('two')

if x > 2:
  print('three')
# PRESENTING CODE

A. one

B. two

C. three

D. más de una de las anteriores

E. no presenta nada

¿Qué imprime esto? (¡note los nuevos cambios!)

x = 5
if x < 15:
  if x > 8:
    print('one')
else:
  print('two')

if x > 2:
  print('three')
# PRESENTING CODE

A. one

B. two

C. three

D. más de una de las anteriores

E. no presenta nada

avg = 95

if avg >= 90:
  grade = 'A'
if avg >= 80:
  grade = 'B'
if avg >= 70:
  grade = 'C'
if avg >= 60:
  grade = 'D'
else:
  grade = 'F'
  
print(grade)
# PRESENTING CODE

Decisiones multidireccionales

>> 'D'

# Aquí está la versión corregida:

avg = 95

if avg >= 90:
  grade = 'A'
elif avg >= 80:
  grade = 'B'
elif avg >= 70:
  grade = 'C'
elif avg >= 60:
  grade = 'D'
else:
  grade = 'F'
  
print(grade)
# PRESENTING CODE

Decisiones multidireccionales

>> 'A'

Decisiones multidireccionales: Sentencia if-elif-else

if condition1:
  # true block for condition1
elif condition2:
  # true block for condition2
elif condition3:
  # true block for condition3
...
else:
  # false block
# PRESENTING CODE

Las condiciones se evalúan en orden. Se ejecuta el bloque verdadero de la primera condición verdadera.

Si ninguna de las condiciones es verdadera, se ejecuta el bloque falso.

Sintaxis

¿Cuántas líneas imprime?

x = 5
if x == 8:
  print('how')
elif x > 1:
  print('now')
elif x < 20:
  print('brown')
print('cow')
# PRESENTING CODE

A. 0

B. 1

C. 2

D. 3

E. 4

# The following also involves decisions based on a person's age:

age = ... # let the user enter his/her age

if age < 13:
  print('You are a child.')
elif age >= 13 and age < 20:
  print('You are a teenager.')
elif age >= 20 and age < 30:
  print('You are in your twenties')
elif age >= 30 and age < 40:
  print('You are in your thirties')
else:
  print('You are a survivor')
# PRESENTING CODE

Evite el código demasiado complicado

¿Cómo se podría simplificar?

# The following also involves decisions based on a person's age:

age = ... # let the user enter his/her age

if age < 13:
  print('You are a child.')
elif age < 20:
  print('You are a teenager.')
elif age < 30:
  print('You are in your twenties')
elif age < 40:
  print('You are in your thisties')
else:
  print('You are a survivor')
# PRESENTING CODE

Evite el código demasiado complicado

Ptyhon: Condicionales

By Santiago Quiñones Cuenca

Ptyhon: Condicionales

  • 107