PythonLección 9 de 16

Funciones en Python: def y return

Una función es un trozo de código con nombre que puedes llamar las veces que quieras. Escribes una vez la regla del descuento y la usas en todas partes.

Lo esencial

  • def nombre(parámetros): abre la función, el cuerpo va con sangría
  • return devuelve el resultado al lugar donde se llamó
  • Sin return, la función devuelve None
  • percent=10 es un valor por defecto, se puede omitir
  • Los argumentos pueden ir con nombre: final_price(500, percent=5)

Ejemplo

def greet(name, greeting="Hi"):    return f"{greeting}, {name}!" print(greet("Leo"))print(greet("Mia", "Good morning")) def area(width, height):    return width * height room = area(4, 3)print("Room:", room, "m2")

greet se ejecuta dos veces: primero con el saludo por defecto y luego con uno propio. El resultado de area se guarda en una variable como cualquier valor.

Tarea

Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.

Completa final_price: recibe un precio y un porcentaje de descuento (10 por defecto) y devuelve el precio con el descuento aplicado.

Salida

Aquí aparecerá lo que imprima el programa.