Cursos · Python desde cero · Que el programa decida · tema 5 de 11
Decidir: if
El programa deja de hacer siempre lo mismo.
Hasta aquí tus programas hacían siempre lo mismo. Con
if empiezan a decidir:
if edad >= 18:
print("puede votar")
else:
print("todavia no")
Dos cosas que hay que mirar con lupa:
Los dos puntos al final de la línea del if. No son adorno:
son los que dicen «aquí empieza lo que va adentro».
Los espacios de la izquierda. En Python la sangría no es estética, es gramática: lo que está corrido hacia dentro es lo que pasa si se cumple. Si lo sacas, pasa siempre. Este es el error más común de todos, con diferencia.
Cuando hay más de dos caminos, en medio va elif:
if n > 0:
print("positivo")
elif n < 0:
print("negativo")
else:
print("cero")Tu turno
Haz signo(n) que devuelva "positivo",
"negativo" o "cero".
Un curso sin práctica se olvida en una semana. Este es el juego de la sala que hace exactamente lo de este tema.
Los cursos están organizados como los itinerarios de Exercism (licencia MIT): temas que se abren en orden, cada uno con su explicación, su ejercicio que se califica solo y su práctica. La idea de cómo se organiza un camino viene de ahí; las explicaciones, los ejercicios y los juegos son de esta casa.