Ajouter une valeur +1 a une variable

Fermé
premiercode - 22 nov. 2021 à 17:54
jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024 - 23 nov. 2021 à 00:41
Bonjour,
je débute en programmation
j essaie depuis un moment mais je ne comprends pas comment faire
pour créer une boucle qui ajoute une valeur

start = 1

url = (f"https://lesiteweb.fr/python/page{start}")

print(url)

##ce que j'aimerai faire ensuite

start = (start)+1

##et revenir au point de départ avec start = 2
A voir également:

4 réponses

jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024 9 428
Modifié le 22 nov. 2021 à 18:09
Bonjour,

Il faut que tu regardes les boucles dans Python : https://courspython.com/boucles.html

Et par rapport à ta demande la 1ère question à se poser c'est quand est-ce que j'arrête la boucle ?

Exemples :

for start in range(1,10):
   print(start)

start=0
while start < 10:
   start=start+1
   print(start)

start=0
while True:
   start=start+1
   print(start)
   if start == 10: break


2
premiercode
22 nov. 2021 à 18:28
Merci pour la réponse rapide,
j'ai essayé cette méthode
je n'ai pas compris peut être comment l utiliser
mais ca ne me donne pas le résultat attendu.

je voulais plutot faire comme ca:

start = 1

url = (f"https://lesiteweb.fr/python/page{start}")


#requete pour recevoir la page

r = requests.get(url)


#verification du statut 200=ok, 400 ou 500 problemes

print (r.status_code)
if (r.status_code) != 200:
print("Page not found.")

start = start+1

#boucle?
0
jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024 9 428
Modifié le 22 nov. 2021 à 19:39
Il existe des langages avec des étiquettes et des goto qui sont plus proches de ta démarche

start=1
etiquette1
...code...
start=start+1
goto etiquette1


mais ce n’est pas le mode de fonctionnement de Python et de la plupart des langages "récents". Il faut alors raisonner différemment. Comme

for start in range(1,10):
   print(start)
   url = (f"https://lesiteweb.fr/python/page{start}")
   #requete pour recevoir la page
   r = requests.get(url)
   #verification du statut 200=ok, 400 ou 500 problemes
   print (r.status_code)
   if (r.status_code) != 200:
      print("Page not found.")


1
merci beaucoup c est moi qui ne comprenait pas la logique du langage, ca marche pas parfaitement j'ai fait un essai cela m'affiche alors toute les valeurs entre 1 et 10
pour ensuite m afficher la dernière valeur sur mon url

url = (f"https://lesiteweb.fr/python/page{10}")
par curiosité
quel est le type de langage dont vous parlez plus tot?
0
jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024 9 428 > premiercode
Modifié le 22 nov. 2021 à 20:14
le fortran, le cobol, le basic

mais avec la "programmation structurée" on évite cette façon de programmer

si c'est ton premier programme, je pense que tu n'as pas attaqué la programmation par le bon bout. Il faut passer par un apprentissage progressif qui te donne une connaissance générale de la programmation et du langage.
0
premiercode > jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024
22 nov. 2021 à 20:20
merci pour les réponses , je vais continuer a me former encore un peu .
0
jee pee Messages postés 40482 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024 9 428
23 nov. 2021 à 00:41
On peut se passer d'une variable superfétatoire, et même se passer de gérer le compteur à la main.

start = 0
while start <= 23:
        start = start+1
        print (start)
        url = (f"https://lesiteweb.fr/python/page{start}")
        print(url)

for start in range(1,25):
        print(start)
        url = (f"https://lesiteweb.fr/python/page{start}")
        print(url)



Pour paraphraser Antoine de Saint-Exupéry : "La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer."
1

#est ce que c est de la triche avec while?
#ca donne le resultat que je cherchai en tout cas

start = 0
ecart = 0

#on laisse un ecart de 24 pages a analyser on renseigne donc 23

while ecart <= 23:
start = start+1
print (start)
url = (f"https://lesiteweb.fr/python/page{start}")
print(url)
ecart+=1
0