IRIsrael RivasMatemáticas · TecnologíaEntrarMaestro

Entrar

¿Es tu primera vez? Regístrate · ¿No apareces en la lista? Entra escribiendo tu nombre

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).

Ahora practícalo jugandoEl tortugito

Un curso sin práctica se olvida en una semana. Este es el juego de la sala que hace exactamente lo de este tema.

Jugar ▶
← Las listasCuando algo falla →

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.