Exemples
¿Qué imprime esta función recursiva?
La récursivité expliquée en espagnol : f(4) déroulé appel par appel jusqu’au cas de base, puis les résultats multipliés en remontant jusqu’à 24.
- 1:39
- Problèmes de code
- Narrée par Erinome
- Espagnol
Créée à partir d’un prompt
¿Qué imprime este código?
def f(n):
return 1 if n == 0 else n * f(n - 1)
print(f(4)) Transcription de la vidéo
En este video, seguimos una función recursiva para descubrir qué imprime.
Pregunta número uno. ¿Qué imprime este código?
Se define f con el parámetro n. La instrucción return usa if para comprobar si n es igual a cero. Si se cumple, devuelve uno; con else, devuelve n multiplicado por f de n menos uno.
print llama a f con cuatro y muestra el resultado. Como cuatro no es cero, f de cuatro queda como cuatro por f de tres.
Ahora n vale tres, así que f de tres queda como tres por f de dos.
Ahora n vale dos, así que f de dos queda como dos por f de uno.
Ahora n vale uno, así que f de uno queda como uno por f de cero.
Cuando n vale cero, f de cero devuelve uno.
Este es el caso base: detiene las llamadas recursivas. Volvemos hacia atrás: f de uno es uno por uno, que da uno.
Después, f de dos es dos por uno, que da dos.
Luego, f de tres es tres por dos, que da seis.
Finalmente, f de cuatro es cuatro por seis, que da veinticuatro.
Comprobamos: cuatro por tres por dos por uno es el factorial de cuatro. Por lo tanto, el código imprime veinticuatro.
Plus d’exemples
-
Comment un réseau de neurones apprend Un réseau qui apprend à reconnaître des chats : une supposition, l’erreur qu’on lui renvoie et une petite correction, répétées, sans une seule équation. 1:25 · Anglais -
Pourquoi la Lune semble changer de forme Écrit d’après un article de NASA Space Place : la moitié de la Lune que le Soleil éclaire toujours, et les huit phases dans l’ordre. 0:59 · Anglais -
Trouver x, dans un quiz en arabe Une question à choix multiples en chiffres arabes orientaux, résolue de droite à gauche avec une balance, tous les choix au tableau et la bonne réponse entourée en vert. 1:07 · Arabe
Votre sujet, dessiné en une minute environ.
Vos 2 premières vidéos sont gratuites, jusqu’à 1 minute chacune, avec filigrane. Sans carte bancaire. Tout le produit, toutes les voix et tous les styles compris.