Ejemplos
Empezaré una serie de posts con algunos ejemplos a desarrollar con el lenguaje de programación Python.
La idea es ir asimilando conceptos del lenguaje a través de la investigación para resolver problemas.
El primer problema a resolver será:
Ejemplo Python 1
Imprimir por pantalla los primeros 20 números de la secuencia de Fibonacci.
La secuencia de Fibonacci se compone de una función en que cada elemento es la suma de los dos números anteriores
La secuencia empieza por 0,1,1,2 …
Solución:
La secuencia se puede expresar con una función recursiva
# Ejemplo python 1 # Secuencia de Fibonacci de los 20 primeros numeros # fibon(n) = fibon(n-1)+fibon(n-2) def fibon(n): if n<=2: return n return fibon(n-1)+fibon(n-2) if __name__ == "__main__": cad="" for i in range(20): cad= cad+" "+str(fibon(i)) print"Secuencia de Fibonacci "+cad
Ejemplo Python 2
Imprimir por pantalla el factorial de los números del 1 al 10
El factorial de un número se calcula como el producto de todos los números anteriores a el.
El factorial de 0 es 1
Pej factorial de 3 = 3*2*1
Deberás hacer dos versiones una con un bucle y otra con una función recursiva.
Solución :
# Ejemplo python 2 # version recursiva # Factorial de los numeros del 1 al 10 # factorial(n) = factorial(n-1)*n # def factorial(n): if n==0: return 1 if n==1: return 1 return factorial(n-1)*n if __name__ == "__main__": for i in range(10): print "Factorial " + str(i) + " " + str(factorial(i))
# Ejemplo python 2 # Factorial de los numeros del 1 al 10 # con bucles if __name__ == "__main__": for i in range(10): f=1 for n in range(1,i): f=f*n print "Factorial " + str(i) + " " + str(f)
Hola, esta entrada no esta bien enlazada con la clase numero 9, ya que después viene una entrada que se llama Transformación digital de las empresas, en lugar de la clase 10 que seria esta pagina de ejemplos, por favor de corregir eso, gracias!
Hola..
Gracias por la observación. De momento podéis seguir el curso accediendo por el indice.
Un saludo.