@@jeennmmly El concepto de factoreo lo entiendo, lo que no entiendo es la logica de este ejersicio: def factoreo(numero): if numero > 1: numero = numero * factoreo(numero-1) return numero print (factoreo(5)) si lo pienso como factoeo entiendo que de 5 tiene que dar 120 pero si analizo esa funcion no le encuentro la logica que de 5 me de 120, yo entiendo que hace 5-1= 4 y que lo multiplica x 5
@@playelectronica quizás el don del video lo explicó mal, simplemente se llama a la función restándole 1 al número ingresado y multiplicandole sucesivamente hasta que llegue a 0, cuesta muchp abstraer el tema de recursividad, a mi también me cuesta :)
me dice que "numero" no esta definido por que pasa eso? def cuenta_atras(numero): numero -= 1 if numero > 0 : print(numero) cuenta_atras(numero) else: print("Hola") cuenta_atras(10)
Hola, supongo que en el Código querías que vaya retrocediendo desde el 9 hasta el 1 y al final se escriba "hola". el Código esta bien, además lo encontré en una pagina (entrenamiento-python-basico.readthedocs.io/es/latest/leccion5/funciones_recursivas.html) XD. pero tu error es simplemente que no respetaste los espacios al programar, lo copie y lo pegue en Visual studio code, me salió el mismo error que tu, y empecé a hacerlo de nuevo y me lo ejecuto sin ningún error. def cuenta_atras(numero): numero -= 1 if numero > 0: print(numero) cuenta_atras(numero) else: print("Hola") cuenta_atras(10) PD: nose, si se copie de la misma forma que lo tengo yo. pero solo te equivocaste en la identación del Código.
compatriota puedes hacer el paso a paso como lee la consola la funcion, no entiendo bien como hace pasoa apaso la multiplicación
Factorial:
def Factorial(n):
If n == 0 or n == 1
return 1
else:
return n * Factorial (n-1)
gracias por explicar tan claro
Python admite las llamadas recursivas permitiendo a la función llamarse a sí misma de la misma forma que lo haríamos cuando llamamos a otra función.
asu un peruano haciendo un tutorial! excelente! gracias compatriota!
#Realizar el conteo de las vocales minusculas de una cadena.
por favor y qe sea recursivo
Como fue eso del factorial
Hola en el factorial cuando pones 5, no entiendo por qué te da 120
Primero deberias saber el concepto de factorial para emtenderlo, 120 es el factorial de 5. Es la multiplicacion de 1*2*3*4*5 = 120 :)))
@@jeennmmly El concepto de factoreo lo entiendo, lo que no entiendo es la logica de este ejersicio:
def factoreo(numero):
if numero > 1:
numero = numero * factoreo(numero-1)
return numero
print (factoreo(5))
si lo pienso como factoeo entiendo que de 5 tiene que dar 120 pero si analizo esa funcion no le encuentro la logica que de 5 me de 120, yo entiendo que hace 5-1= 4 y que lo multiplica x 5
@@playelectronica quizás el don del video lo explicó mal, simplemente se llama a la función restándole 1 al número ingresado y multiplicandole sucesivamente hasta que llegue a 0, cuesta muchp abstraer el tema de recursividad, a mi también me cuesta :)
Te recomiendo usar el debugger de visual studio code o cualquiera de estos de tú preferencia, eso nos recomienda el profesor
@@jeennmmly Ok muchas gracias lo voy a probar
Haz uno de los decoradores en Python.
me dice que "numero" no esta definido por que pasa eso?
def cuenta_atras(numero):
numero -= 1
if numero > 0 :
print(numero)
cuenta_atras(numero)
else:
print("Hola")
cuenta_atras(10)
Hola, supongo que en el Código querías que vaya retrocediendo desde el 9 hasta el 1 y al final se escriba "hola".
el Código esta bien, además lo encontré en una pagina (entrenamiento-python-basico.readthedocs.io/es/latest/leccion5/funciones_recursivas.html) XD.
pero tu error es simplemente que no respetaste los espacios al programar, lo copie y lo pegue en Visual studio code, me salió el mismo error que tu, y empecé a hacerlo de nuevo y me lo ejecuto sin ningún error.
def cuenta_atras(numero):
numero -= 1
if numero > 0:
print(numero)
cuenta_atras(numero)
else:
print("Hola")
cuenta_atras(10)
PD: nose, si se copie de la misma forma que lo tengo yo. pero solo te equivocaste en la identación del Código.
En este curso de Python, ¿Veras sockets?
soy el like número 100
👍tx
La recursividad debería ser ilegal
Que mal explicado machote