Cursos · Python desde cero · Tus propias órdenes · tema 8 de 11
Hacer tus órdenes
Ponerle nombre a algo que sabes hacer.
Llevas rato usando def sin que nadie te lo explicara.
Ahora sí: def sirve para inventarte una orden nueva y ponerle
el nombre que tú quieras.
def doble(n):
return n * 2
print(doble(21)) # 42
Lo que va entre paréntesis son los parámetros: lo que la orden necesita
que le des. Y return es lo que devuelve cuando termina.
Cuidado con la diferencia, porque atrapa a todos:
def a(n): print(n * 2) # lo ENSEÑA y se acabo def b(n): return n * 2 # lo DEVUELVE y puedes seguir usandolo
Con b puedes hacer b(3) + b(4). Con a no,
porque a no devuelve nada: solo imprime.
Tu turno
Haz mayor(a, b) sin usar max, y
factorial(n) (5! = 120).
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.