Exemple de pratique Python 28

Python 100例100 exemples Python

Question :Cinq personnes sont assises ensemble. Demandez à la cinquième personne quel âge elle a. Elle dit qu'elle a 2 ans de plus que la quatrième personne. Demandez à la quatrième personne son âge, elle dit qu'elle a 2 ans de plus que la troisième personne. Demandez à la troisième personne, elle dit qu'elle a 2 ans de plus que la deuxième personne. Demandez à la deuxième personne, elle dit qu'elle a 2 ans de plus que la première personne. Enfin, demandez à la première personne, elle dit qu'elle a 10 ans. Quel âge a la cinquième personne ?

Analyse du programme :Utilisez la méthode de récursion. La récursion se divise en deux étapes : le retour en arrière et la récursion en avant. Pour connaître l'âge de la cinquième personne, vous devez connaître l'âge de la quatrième personne, et ainsi de suite, en remontant jusqu'à la première personne (10 ans), puis en redescendant.

Code source du programme :

Exemple

#!/usr/bin/python # -*- coding: UTF-8 -*- def age(n): if n == 1: c = 10 else: c = age(n - 1) + 2 return c print (age(5))

Le résultat de sortie de l'exemple ci-dessus est :

18

Python 100例100 exemples Python

Autres extensions