80 votes

boucle for en Python

En C/C++, je peux avoir la boucle suivante

 for(int k = 1; k <= c ; k +=2)

Comment faire la même chose en Python ?

je peux le faire

 for k in range(1,c):

En Python, ce qui serait identique à

 for(int k = 1; k <= c ; k++)

en C/C++.

93voto

carlosdc Points 7059

Essayez d'utiliser ceci :

 for k in range(1,c+1,2):

31voto

La réponse est bonne, mais pour les personnes qui le souhaitent avec range() , le formulaire à faire est :

range(end) :

 >>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range(start,end) :

  >>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

range(start,end, step) :

  >>> list(range(0, 30, 5))
[0, 5, 10, 15, 20, 25]

15voto

Pir Fahim Shah Points 1786

Si vous voulez écrire une boucle en Python qui imprime un nombre entier, etc., copiez et collez simplement ce code, cela fonctionnera beaucoup

 # Display Value from 1 TO 3  
for i in range(1,4):
    print "",i,"value of loop"

# Loop for dictionary data type
  mydata = {"Fahim":"Pakistan", "Vedon":"China", "Bill":"USA"  }  
  for user, country in mydata.iteritems():
    print user, "belongs to " ,country

8voto

Octane Points 104

En Python, vous avez généralement des boucles for in au lieu de boucles générales for comme C/C++, mais vous pouvez obtenir la même chose avec le code suivant.

 for k in range(1, c+1, 2):
  do something with k

Boucle de référence en Python.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X