CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Python: Boucle FOR

Ghosty93
Ghosty93
Niveau 10
10 février 2015 à 20:02:27

Bon jour,

Pouvez-vous m'expliquer facilement la boucle for en python ?

-A quoi elle sert
-Comment elle marche
-Quand l'utiliser (des exemple par exemple)

Merci !

Pseudo supprimé
Pseudo supprimé 10 février 2015 à 20:32:06

http://lmgtfy.com/?q=la+boucle+for+en+python

Bunyan
Bunyan
Niveau 17
11 février 2015 à 08:27:04

En informatique, tu as 3 types de boucles : while, do ... while et for.

Ces 3 boucles sont utilisées pour réaliser des itérations.

La boucle for est à utiliser lorsque l'on itère sur quelque chose de compté ou fini, un parcours complet de structure de données par exemple. Elle itère N fois.

La boucle while est à utiliser lorsque l'on cherche ne connaît pas le nombre d'itérations que l'on va faire mais que l'on possède une condition d'arrêt, trouver un élément particulier d'une structure de données par exemple. Elle itère de 0 à N fois.

La boucle do ... while est comme la boucle while à la différence près qu'elle itère de 1 à N. Elle est utile lorsque l'on sait que l'on aura UN traitement à réaliser et qu'à la fin de celui-ci, il est possible de devoir le recommencer. Son cas d'exemple est un menu en console.

Nota : je ne connais pas le Python, donc les exemples...

AZIR2015
AZIR2015
Niveau 7
11 février 2015 à 16:37:49

Je connais pas le python mais le plus important à dire c'est que j'ai aussi mis un peu de temps à comprendre des boucles, avec la pratique je peux les manipuler comme je veux maintenant :ok:
Plus théoriquement, la boucle for est un type de boucle, servant répéter infiniment des instructions, ou les répéter plus précisément un nombre de fois. Elle se sert notamment de trois condition, ainsi que d'une incrémentation sur variable, pour pouvoir toujours tester les conditions mentionnées. Pour les exemples, je fais pas du python et j'aime pas trop la syntaxe :)

rangerprice
rangerprice
Niveau 10
11 février 2015 à 18:20:38

la spécificité de la boucle for, c'est qu'elle incrémente de 1 une variable à chaque tour :hap:

Par exemple, je veux afficher les 50 méssages de mon super site: Fan2Boubi.com :hap:


for (i=0; i < 51; i++)
{
afficheMsg(i);
} 

i = la variable à incrémenter à chaque tour
Le deuxième paramètre de la boucle est jusqu'ou la boucle incrémentera, ici c'est jusqu'à 50
le troisième c'est l'incrémentation de i.

afficheMsg() affiche le message i à l'écran, donc à chaque tour de boucle, on affichera un message différent :hap:
Très pratique cette boucle :hap:

AZIR2015
AZIR2015
Niveau 7
11 février 2015 à 18:29:47

ranger :d) Oui surtout avec les tableaux :oui:

Bunyan
Bunyan
Niveau 17
11 février 2015 à 18:30:19

la spécificité de la boucle for, c'est qu'elle incrémente de 1 une variable à chaque tour :hap:

Non.
L'indice change à chaque itération, mais c'est tout. C'est généralement une incrémentation de 1, mais ça peut être tout et n'importe quoi.

Pour reprendre ton code :

for (i=0; i < 51; i+=10)
{
     afficheMsg(i);
}
for (i=51; i >= 0; i--)
{
     afficheMsg(i);
}
Pseudo supprimé
Pseudo supprimé 11 février 2015 à 20:36:37

Et tu peux incrémenter 2 variables.

+ y a foreach aussi

angivare
angivare
Niveau 10
11 février 2015 à 21:52:14

les mecs
il demande le fonctionnement de la boucle for en python
et en python, la boucle for permet simplement d'itérer sur une liste

for myElement in myList:
    print myElement

après, pour avoir le même effet que dans d'autres langages, càd executer une section de code n fois par exemple, on peut le coupler avec range(), qui est une fonction utilitaire pour créer une liste de nombres
on crée donc ici une liste de nombres qui va de 0 à n exclu: range(n), et on va itérer sur cette liste, et à chaque itération, on affiche un message: vu qu'il y a n éléments dans la liste, le message va être affiché n fois.

for i in range(n):
    print "Cette ligne de code vient d'etre executee", i, "fois"
Message édité le 11 février 2015 à 21:56:18 par angivare
Bunyan
Bunyan
Niveau 17
11 février 2015 à 22:55:35

Ah ?
Merci :)
Ne connaissant pas le Python, je suis parti sur le principe que c'était la même que dans la plupart des autres langages. Manifestement à tort. Merci pour la correction !

Lagrangien
Lagrangien
Niveau 8
12 février 2015 à 12:38:52

Plus précisément, en python elle permet d'iterer sur un objet ... itérable.

Donc liste [1, 2, 3], tuple (1, 2, 3), dictionnaire {"un" : 1, "deux" : 2, "trois" : 3}, etc..

Ghosty93
Ghosty93
Niveau 10
12 février 2015 à 22:09:46

ha ouais merci ! je comprend beaucoup mieux maintenant :) merci surtout a Angivare et aussi aux autres qui ont écris des gros message pour m'aider :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment