Ej. 25 : Practicando+…

Sigo practicando con variables y funciones.

Éste ejercicio debería de resultarme sencillo para modificarlo, analizarlo y comprenderlo…

Sin embargo, será un poco diferente. No lo ejecutaré. En vez de eso, lo importaré a Python y ejecutaré las funciones yo misma (DIY).

Ej. 25 Editor

En primer lugar tengo que ejecutar el código como hago normalmente con pyton ex25.py para encontrar cualquier error que haya podido cometer.

Una vez encontrados y solucionados todos los errores, continúo.

Ej. 24 : Practicando…

«Practice makes you perfect»

O eso dicen.

Vamos allá.

Ej. 24 Programa Ejecutando en el terminal obtengo…

Ej. 24 Terminal

ALGUNAS PREGUNTAS

P: Si no he entendido mal, ¿por qué llama a una variable jelly_beans y más tarde la llama beans?

R: Ésto es parte de cómo funciona una función, valga la redundancia. Hay que recordar que dentro de la función la variable es temporal y cuando es devuelta, puede ser asignada a una variable. Simplemente estoy creando una nueva variable llamada beans para almacenar el valor devuelto por return.

P: Mmmm.

Ej. 21 : Devolviendo valores con funciones…

He estado utilizando el carácter = para asignar valores a las variables, como números o cadenas. Ahora voy a ver cómo utilizar = y una nueva palabra de Python, return, para asignar a las variables un valor de una función.

Habrá una cosa a la que prestar mucha atención, pero antes de nada escribo el programa.

Ej. 21 ProgramaComo se ve, estoy haciendo mis propias funciones matemáticas para sumar, restar, multiplicar y dividir. Lo importante es fijarse en la última línea donde escribo return a + b . Ésto hace lo siguiente:

  1. La función es llamada con dos parámetros: a y b.
  2. Muestro en pantalla lo que hace la función, en éste caso sumando.
  3. Luego le digo a Python que devuelva la suma de a + b.
  4. Python suma los dos números. Entonces la función termina. Cualquier línea de código que llame a ésta función podrá asignar el resultado de la suma a + b a una variable.

La penúltima línea me encanta. Es una función dentro de otra función, dentro de otra…o más formalmente:

Estoy tomando el valor devuelto de una función y usándolo como el parámetro o argumento de otra función. Lo hago de manera encadenada, así creo una especie de fórmula usando la funciones. Se ve muy raro, pero si se ejecuto el código, se ve el resultado….

Ej.21 TerminalALGUNAS PREGUNTAS

P: ¿Por qué Python muestra la fórmula o las funciones «hacia atrás»?

R: En realidad no es hacia atrás, es «de dentro hacia fuera». Si se analiza la función como fórmulas separadas y se llama a las funciones, se ve como funciona.

P: ¿Cómo puedo usar raw_input() para introducir mis propios valores?

R: ¿Recuerdas int(raw_input())? El problema es que con eso no podemos tomar valores en punto flotante, así que usamos float (raw_input()).

ALGO+…

Por curiosidad, voy a ver que dice pydoc de return en el terminal…

Ej. 21 Pydoc - Return

Bueno y breve…

x2 B