Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
823 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  boucle for python

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

boucle for python

n°2050893
cricket18
Posté le 21-01-2011 à 20:19:41  profilanswer
 

Bonjour,
 
Je débute sous Python, et j'ai une question concernant la boucle for
 
par exemple, pour :
 

Code :
  1. i=1
  2. for i in range(10)
  3. print i


Il affiche à partir de 0.
Comment fait-on pour initialiser le i dans la boucle for ?
 
J'ai une autre question concernant la différence entre
 

Code :
  1. for i in range(10)


et

Code :
  1. for i in xrange(10)


 
Quelle est la différence entre ces deux lignes, est-ce qu'ils font la même chose ?
 
 
Merci de votre aide.

mood
Publicité
Posté le 21-01-2011 à 20:19:41  profilanswer
 

n°2050899
mr simon
Posté le 21-01-2011 à 20:31:50  profilanswer
 

1/ Quand tu fais "for i in range(10)" i parcourt la liste "range(10)", i.e [0,1,...,10], pour faire ce que tu veux, il faut faire "for i in range(1,10).
2/ xrange utilise un generateur, google te donnera plus de details.


Message édité par mr simon le 21-01-2011 à 20:32:00
n°2050904
cricket18
Posté le 21-01-2011 à 20:45:28  profilanswer
 

ce que je trouve sur xrange, c'est qu'il est plus rapide que range, est-ce qu'il fait donc la même chose que range en mieux ?

n°2050907
mr simon
Posté le 21-01-2011 à 20:59:16  profilanswer
 

les deux ont la meme fonctionnalite. range va vraiment creer la list en memoire, alors que xrange va utilise un generateur (yield). Par consequent, il est plus efficace dans une boucle for comme la tienne car tu n'as pas besoin de la liste en tant que telle. C'est d'autant plus vrai que ta liste est longue.
 

n°2050975
gatsu35
Blablaté par Harko
Posté le 22-01-2011 à 08:53:37  profilanswer
 

cricket18 a écrit :

ce que je trouve sur xrange, c'est qu'il est plus rapide que range, est-ce qu'il fait donc la même chose que range en mieux ?


Avant toute chose pour débuter dans un langage faudrait commencer par lire un bouquin, ça aide énormément à comprendre les bases du langages en question et comment on écrire les éléments de base if,else/for/while/etc...


---------------
Blablaté par Harko
n°2107672
radezleb
Elu peuple de l'année 2013
Posté le 22-10-2011 à 22:37:21  profilanswer
 

cricket18 a écrit :

Bonjour,
 
Je débute sous Python, et j'ai une question concernant la boucle for
 
par exemple, pour :
 

Code :
  1. i=1
  2. for i in range(10)
  3. print i


Il affiche à partir de 0.
Comment fait-on pour initialiser le i dans la boucle for ?
 


le i=1 ne sert à rien car tu le réinitialises dans ta boucle for
le bon code est:
par défaut ta premier valeur est 0 de ce fait ta valeur max sera valeur max-1.  
 

Code :
  1. for i in range (1,10,1):
  2.     print i


la troisième virgule est le pas entre le min et le max. Par défaut il vaut 1 donc il est dans ce cas inutile de le rajouter

Code :
  1. for i in range (1,10):
  2.     print i


 
je te conseille ce site pour débuter :  http://www.siteduzero.com/tutoriel [...] ucles.html


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  boucle for python

 

Sujets relatifs
Probleme : Tableau perd ses valeurs une fois sortie de la boucleBesoin d'aide sur une boucle "if else if else"
Batch : Compteur dans une boucle forRotation d’une matrice en Python
[Python 2.7]Py2exe - probleme de dépendances[Python] Script crawler Multi-thread
Scan d'un dossier image, lecture des images une par une en boucleGreasemonkey Boucle executée une seule fois
module python compat. 3.x, colorier du texte dans la console [résolu][python - nioube inside] boucle infinie qui fait planter mon GUI
Plus de sujets relatifs à : boucle for python


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR