Python créer des listes avec itérations par boucles
Résolu
Thomasdu33
-
mamiemando -
mamiemando -
Bonjour,
En fait je n'arrive pas à agencer les fonctions
Merci d'avance
def f():
a = 0
for x in range(2, 10):
while x != 1:
if x % 2 == 1:
x = x * 3 + 1
else:
x = x / 2
a = a + 1
print(x)
yield x
print(a)
print("-" * 78)
print(max(f()))
print("-" * 78)
- Je dois modifier ce programme pour afficher 2 listes après la boucle.
- Je dois créer une liste pour afficher de 2 à 10, le nombre d'itérations correspondant, et la liste doit être triée sur le nombre d'itérations, du plus grand nombre au plus petit.
- Avec la deuxième liste affiche, pour chaque entier de 2 à 10, la plus grande valeur atteinte pour x correspondante, et la liste doit être triée sur la plus grande valeur atteinte, dans l'ordre décroissant.
En fait je n'arrive pas à agencer les fonctions
listet
sortedavec la boucle for.
Merci d'avance
A voir également:
- Python créer des listes avec itérations par boucles
- Créer un lien pour partager des photos - Guide
- Comment créer un groupe whatsapp - Guide
- Créer liste déroulante excel - Guide
- Créer un compte google - Guide
- Créer un compte gmail - Guide
26 réponses
Nos messages se sont croisés.
Regarde donc le message 5, et ensuite ici https://lite.qwant.com/?q=python+fonction+retourner+plusieurs+valeurs&client=opensearch
Regarde donc le message 5, et ensuite ici https://lite.qwant.com/?q=python+fonction+retourner+plusieurs+valeurs&client=opensearch
Thomasdu33
il est super clair le site
Et en attendant, je te propose de modifier un peu ton code comme ça
et d'observer ce qui se passe
def f():
a = 0
for x in range(2, 10):
while x != 1:
if x % 2 == 1:
x = x * 3 + 1
else:
x = x / 2
a = a + 1
print("x ", x)
yield x
print("a ", a)
print("-" * 78)
print(max(f()))
print("-" * 78)
et d'observer ce qui se passe
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiondef f():
a = 0
for x in range(2, 10):
while x != 1:
if x % 2 == 1:
x = x * 3 + 1
else:
x = x / 2
a = a + 1
print(x)
yield x
print(a)
print("-" * 78)
print(max(f()))
print("-" * 78)
Bonjour
En Python, l’indentation est primordiale, or par défaut le site ne la conserve pas.
Pour la conserver il faut utiliser les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
On pourra commencer à essayer de t’aider quand tu auras reposté correctement ton code.
En Python, l’indentation est primordiale, or par défaut le site ne la conserve pas.
Pour la conserver il faut utiliser les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
On pourra commencer à essayer de t’aider quand tu auras reposté correctement ton code.