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.