Explications code python
Sky_0348
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Phil_1857 Messages postés 1872 Date d'inscription Statut Membre Dernière intervention -
Phil_1857 Messages postés 1872 Date d'inscription Statut Membre Dernière intervention -
Bonjour à vous ,
Malgré mes efforts je n'arrive pas à comprendre ce code pourtant normalement simple.
50%2 == 0 du coup s = 25 non ?
Pouvez-vous m'expliquer cela brièvement?
je vous remercie.
Malgré mes efforts je n'arrive pas à comprendre ce code pourtant normalement simple.
50%2 == 0 du coup s = 25 non ?
Pouvez-vous m'expliquer cela brièvement?
je vous remercie.
s = 50 for i in range(10 , 20) : if s%2 == 0 : s /= 2 else : s = 3*s + 1 print (s)
A voir également:
- Explications code python
- Code ascii - Guide
- Citizen code python avis - Accueil - Outils
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
2 réponses
Bonjour,
ben oui si s%2 == 0 -> s=s/2, donc s=25
Mais comme tu fais une boucle, tu divises à chaque tour et à la fin s=11
Il faudrait indenter le print(s) final:
et la tu as 10 fois s=25
et donc la boucle, elle sert à quoi ?
ben oui si s%2 == 0 -> s=s/2, donc s=25
Mais comme tu fais une boucle, tu divises à chaque tour et à la fin s=11
Il faudrait indenter le print(s) final:
s = 50 for i in range(10 , 20) : if s%2 == 0 : s /= 2 else : s = 3*s + 1 print (s)
et la tu as 10 fois s=25
et donc la boucle, elle sert à quoi ?
NHenry
Messages postés
15219
Date d'inscription
Statut
Modérateur
Dernière intervention
365
Non, car S est modifié à chaque boucle, c'est en lien avec la conjecture https://www.youtube.com/watch?v=094y1Z2wpJg