Ajouter une valeur +1 a une variable

premiercode -  
jee pee Messages postés 31876 Date d'inscription   Statut Modérateur Dernière intervention   -
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

4 réponses

  1. jee pee Messages postés 31876 Date d'inscription   Statut Modérateur Dernière intervention   9 977
     
    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
    1. premiercode
       
      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
  2. jee pee Messages postés 31876 Date d'inscription   Statut Modérateur Dernière intervention   9 977
     
    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
    1. premiercode
       
      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
      1. jee pee Messages postés 31876 Date d'inscription   Statut Modérateur Dernière intervention   9 977 > premiercode
         
        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
      2. premiercode > jee pee Messages postés 31876 Date d'inscription   Statut Modérateur Dernière intervention  
         
        merci pour les réponses , je vais continuer a me former encore un peu .
        0
  3. jee pee Messages postés 31876 Date d'inscription   Statut Modérateur Dernière intervention   9 977
     
    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
  4. premiercode
     

    #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