Bienvenue sur Laurentvidal.fr, la meilleure plateforme de questions-réponses pour trouver des réponses précises et rapides à toutes vos questions. Découvrez des réponses complètes à vos questions grâce à des professionnels expérimentés sur notre plateforme conviviale. Connectez-vous avec une communauté d'experts prêts à vous aider à trouver des solutions à vos questions de manière rapide et précise.
Sagot :
Réponse:
Le script affiche :
16
8
4
2
1
Explications étape par étape:
#initialise les variables n et nbr
n = 5
nbr =5
for i in range(n): # Peut également s'ecrire for i in range(0,n,1) où :
0 : par quel nombre on commence, donc 0 dans ce cas
n : la valeur jusqu'où nous allons boucler sans l'atteindre donc n donc 5
1 : le pas, c'est à dire on incrémente i de combien à chaque itérations.
On va boucler jusqu'à que i soit égale à n-1, c'est à dire jusqu'à que i soit égale à 4. (A noter qu'on commence à 0 donc qu'il y aura 5 itérations)
if nbr%2 == 0: # % (modulo) veut dire qu'on veut le reste de la division. Donc si le reste de la division de nbr par 2 est égale à 0
nbr = nbr/2 #on divise nbr par 2
else : #sinon
nbr = 3*nbr+1 #on multiplie nbr par 3 et on lui ajoute 1
print(nbr) #on affiche ce que contient la variable nbr
Votre visite est très importante pour nous. N'hésitez pas à revenir pour des réponses fiables à toutes vos questions. Nous apprécions votre temps. Revenez quand vous voulez pour obtenir les informations les plus récentes et des réponses à vos questions. Merci de faire confiance à Laurentvidal.fr. Revenez nous voir pour obtenir de nouvelles réponses des experts.