move() |
turn_left() |
|
put_ball() |
take_ball() |
Escribir una función es como enseñarle a Karel una nueva palabra.
Nombrar funciones: Puedes dar a tus funciones el nombre que quieras, pero espacios en el nombre de la función.
Recuerda que los comandos de las funciones deben estar indentados un nivel
def turn_right(): turn_left() turn_left() turn_left() def turn_around(): turn_left() turn_left() def your_function_name(): # Código que se ejecutará cuando hagas una llamada a # esta función.
# Llama una vez a la función turn_around() turn_around() # Llama a la función turn_right() 2 veces turn_right() turn_right()
if condition: #código que se ejecutará si la condición es true.
if condition: #código que se ejecutará si la condición es true else: #código que se ejecutará si la condición no es true
if front_is_clear(): move() if balls_present(): take_ball() else: move()
()
al final!
front_is_clear() left_is_clear() right_is_clear() facing_north() facing_south() facing_east() facing_west() balls_present() |
front_is_blocked() left_is_blocked() right_is_blocked() not_facing_north() not_facing_south() not_facing_east() not_facing_west() no_balls_present() |
while CONDITION: # Código que se ejecutará mientras la CONDITION sea true. # Cuando la CONDITION deje de ser true, # se detendrá.
# Esto mueve a Karel hacia una pared while front_is_clear(): move()
for i in range(COUNT): # Código que ejecutará 'COUNT' veces
# Esto pone 10 bolas */ for i in range(10): put_ball()Puedes tener varias sentencias o llamadas a funciones en un for loops.
# Esto coloca cinco bolas y se mueve después de cada una for i in range(5): put_ball() move()
""" Un comentario de varias líneas describe tu código a alguien que lo esté leyendo. """ # Utiliza comentarios de una sola línea para aclarar el código.