Varias funciones_ejer 4
En programación, buscador de aplicaciones de LINUX, abajo, buscamos un editor de texto plano: GEANY (Yo) O bluefish 2.2.12 (mr) y guardad el ejercicio con extensión.py (wal)
o si está GEDIT
Detalle importante:
return, la función termina inmediatamente y se sale de ella. No se evalúa nada más dentro de esa función.Una función puede tener varios return, pero solo uno se ejecuta en cada llamada.
Dictr_abaj o en aula virtual
M_r
Exactamente: 👌
✔️ Definiciones correctas
🔹 Parámetros
Son las variables que se definen en la función y reciben valores cuando la función se ejecuta:
👉 Aquí:
-
nombre -
apellido -
saludo
son parámetros de la función.
🔹 Argumentos
Son los valores reales que se pasan a la función cuando la llamamos:
👉 Aquí:
-
"Julio" -
"Miele" -
"Muchas gracias"
son argumentos.
🧠 Frase clave:
Los parámetros se definen, los argumentos se envían.
O también:
-
Parámetros → van en la definición de la función
-
Argumentos → van en la llamada a la función
Explicación saludoGenerado:
-
saludoGeneradose define dentro de la función, por lo tanto su ámbito (scope) es local a esa función.saludoGeneradofuera de la función.
Solución correcta:
Para usar el valor fuera de la función, debes capturar lo que devuelve el return:
O si quieres directamente imprimirlo:
# dia_noche_mal: Función con mas de un return: Rompe estructura de función.
# SI bien, ejecuta correctamente, no es bueno desde el punto de vista de legibilidad.
def dia_noche_mal(cod):
if cod==1:
return("Es de dia")
else:
return("Es de noche")
print(dia_noche_mal(0))
-
defsignifica que estamos creando una función. -
La función se llama
dia_noche_mal. -
Entre paréntesis aparece
cod, que es un parámetro (una variable que recibe un valor).
Es como decir:
"Voy a crear una máquina que recibe un número llamado
cody me dice si es de día o de noche."Luego estamos preguntando:
¿
codes igual a 1?
==significa comparar (no es lo mismo que=que es para guardar valores).Si
codvale 1 → se ejecuta lo que está debajo.
returnsignifica:"Este es el resultado que devuelve la función."
Si
codes 1 → devuelve"Es de dia".Si NO es 1:
- Entonces devuelve
"Es de noche".¿Qué hace la última línea?
Llamando a la función.
Le damos el valor
0acod.Imprimimos el resultado.
Como
codes 0:
¿Es 1? ❌ No.
Entonces entra en el
else.Devuelve
"Es de noche".Solo considera que es de día cuando
codvale exactamente 1.
Si ponemos 2, 3, -5… cualquier número distinto de 1 → siempre dirá que es de noche.💡 Ejemplo mental
Imaginad que:
1= Día ☀️
0= Noche 🌙La función simplemente traduce ese código a un mensaje.
"""

