Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonction Range | Boucles
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Introduction à Python

bookFonction Range

La fonction range() en Python est une fonction intégrée qui génère une séquence de nombres.

Elle est souvent utilisée pour itérer sur une séquence à l'aide de boucles, en particulier lorsque vous devez exécuter une boucle un nombre précis de fois.

Ceci est idéal pour gérer des tâches impliquant un schéma de répétition prévisible, comme le réapprovisionnement des rayons ou la planification des promotions dans un supermarché.

Voyons comment Alex utilise la fonction range() pour gérer efficacement les tâches routinières dans notre scénario de supermarché :

Syntaxe et arguments

La fonction range() permet de créer une séquence de nombres pour les boucles. Vous pouvez l'utiliser avec jusqu'à trois arguments :

range(start, stop, step)
  • start : le nombre où commence la séquence ; par défaut 0 si vous l'omettez ;
  • stop : le nombre où la séquence se termine, mais ce nombre n'est pas inclus ;
  • step : l'incrément (ou le décrément) à chaque itération ; par défaut 1 si vous l'omettez.

Vous pouvez utiliser un, deux ou les trois arguments pour contrôler la façon dont votre boucle compte.

Un seul argument

Lorsque la fonction range() reçoit un seul argument, celui-ci est considéré comme le paramètre stop.

Dans notre exemple, elle génère une séquence de 7 éléments commençant à 0 et se terminant à 6. La boucle itère sur ces éléments, représentant les 7 premiers jours d'ouverture du magasin.

123
# Announce store opening every day for 7 days for day in range(7): print(f"Good morning! The store is now open on day {day}.")
copy
Note
Remarque

La séquence commence à 0 et se termine à 6. Cela s'explique par le fait que Python commence souvent à compter à partir de 0, ce qui réduit la nécessité d'ajuster l'indexation dans de nombreuses situations.

Deux arguments

Lorsque deux arguments sont fournis, comme 25 (start) et 32 (stop), range() génère une séquence de 25 à 31 (puisque la valeur stop est exclue de la séquence).

123
# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
copy
Note
Remarque

Avec cette méthode d’indexation, où l’élément de fin est exclu, il est facile de calculer le nombre d’éléments dans la séquence en soustrayant l’argument start de l’argument stop. Par exemple, 32 - 25 = 7, ce qui signifie qu’il y a 7 éléments dans la séquence.

Trois arguments

En ajoutant un troisième argument à range(), un paramètre step est introduit, définissant l’incrément entre chaque nombre de la séquence.

Dans cet exemple, range() prend 1 (start), 13 (stop) et 3 (step), produisant les nombres 1, 4, 7, 10. Ceux-ci peuvent représenter les heures de début des postes du personnel pendant une journée de travail de 12 heures.

123
# Schedule staff shifts every three hours throughout a 12-hour day for hour in range(1, 13, 3): print(f"Staff shift starts at hour {hour}.")
copy

Exemple d'application

La fonction range() permet de parcourir chaque jour de la semaine et d'attribuer une tâche à ce jour. Cette méthode facilite l'organisation des tâches à accomplir dans le magasin d'alimentation tout au long de la semaine.

12345678910111213141516171819
# List of simple daily tasks for a week tasks = [ "Fruits", "Dairy", "Meat", "Veggies", "Bakery", "Displays", "Sales Report" ] # List of weekdays for each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Print the task for each weekday for day in range(7): print(f"{weekdays[day]}: {tasks[day]}")
copy

Dans le code ci-dessus, la fonction range() génère des nombres de 0 à 6, permettant à la boucle d'accéder à chaque jour et à sa tâche correspondante par index, ce qui facilite l'organisation des tâches quotidiennes dans le magasin d'alimentation.

Tâche

Swipe to start coding

Utilisez deux listesweekdays et daily_promotions — pour afficher la promotion attribuée à chaque jour de la semaine.

  • Utilisez une boucle for avec la fonction range() pour parcourir les indices des listes.
  • À chaque itération :
    • Récupérez le weekday actuel depuis la liste weekdays.
    • Récupérez la promotion correspondante depuis daily_promotions en utilisant le même indice.
  • Affichez les deux valeurs selon le format spécifié.

Exigences de sortie

  • Pour chaque jour, affichez :
    <weekday>: Promotion on <promotion>

Assurez-vous que les deux listes contiennent le même nombre d'éléments afin d'éviter les erreurs d'indexation.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 5
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookFonction Range

Glissez pour afficher le menu

La fonction range() en Python est une fonction intégrée qui génère une séquence de nombres.

Elle est souvent utilisée pour itérer sur une séquence à l'aide de boucles, en particulier lorsque vous devez exécuter une boucle un nombre précis de fois.

Ceci est idéal pour gérer des tâches impliquant un schéma de répétition prévisible, comme le réapprovisionnement des rayons ou la planification des promotions dans un supermarché.

Voyons comment Alex utilise la fonction range() pour gérer efficacement les tâches routinières dans notre scénario de supermarché :

Syntaxe et arguments

La fonction range() permet de créer une séquence de nombres pour les boucles. Vous pouvez l'utiliser avec jusqu'à trois arguments :

range(start, stop, step)
  • start : le nombre où commence la séquence ; par défaut 0 si vous l'omettez ;
  • stop : le nombre où la séquence se termine, mais ce nombre n'est pas inclus ;
  • step : l'incrément (ou le décrément) à chaque itération ; par défaut 1 si vous l'omettez.

Vous pouvez utiliser un, deux ou les trois arguments pour contrôler la façon dont votre boucle compte.

Un seul argument

Lorsque la fonction range() reçoit un seul argument, celui-ci est considéré comme le paramètre stop.

Dans notre exemple, elle génère une séquence de 7 éléments commençant à 0 et se terminant à 6. La boucle itère sur ces éléments, représentant les 7 premiers jours d'ouverture du magasin.

123
# Announce store opening every day for 7 days for day in range(7): print(f"Good morning! The store is now open on day {day}.")
copy
Note
Remarque

La séquence commence à 0 et se termine à 6. Cela s'explique par le fait que Python commence souvent à compter à partir de 0, ce qui réduit la nécessité d'ajuster l'indexation dans de nombreuses situations.

Deux arguments

Lorsque deux arguments sont fournis, comme 25 (start) et 32 (stop), range() génère une séquence de 25 à 31 (puisque la valeur stop est exclue de la séquence).

123
# Planning seasonal sale days in the last week of December for day in range(25, 32): print(f"Seasonal sale on December {day}.")
copy
Note
Remarque

Avec cette méthode d’indexation, où l’élément de fin est exclu, il est facile de calculer le nombre d’éléments dans la séquence en soustrayant l’argument start de l’argument stop. Par exemple, 32 - 25 = 7, ce qui signifie qu’il y a 7 éléments dans la séquence.

Trois arguments

En ajoutant un troisième argument à range(), un paramètre step est introduit, définissant l’incrément entre chaque nombre de la séquence.

Dans cet exemple, range() prend 1 (start), 13 (stop) et 3 (step), produisant les nombres 1, 4, 7, 10. Ceux-ci peuvent représenter les heures de début des postes du personnel pendant une journée de travail de 12 heures.

123
# Schedule staff shifts every three hours throughout a 12-hour day for hour in range(1, 13, 3): print(f"Staff shift starts at hour {hour}.")
copy

Exemple d'application

La fonction range() permet de parcourir chaque jour de la semaine et d'attribuer une tâche à ce jour. Cette méthode facilite l'organisation des tâches à accomplir dans le magasin d'alimentation tout au long de la semaine.

12345678910111213141516171819
# List of simple daily tasks for a week tasks = [ "Fruits", "Dairy", "Meat", "Veggies", "Bakery", "Displays", "Sales Report" ] # List of weekdays for each task weekdays = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] # Print the task for each weekday for day in range(7): print(f"{weekdays[day]}: {tasks[day]}")
copy

Dans le code ci-dessus, la fonction range() génère des nombres de 0 à 6, permettant à la boucle d'accéder à chaque jour et à sa tâche correspondante par index, ce qui facilite l'organisation des tâches quotidiennes dans le magasin d'alimentation.

Tâche

Swipe to start coding

Utilisez deux listesweekdays et daily_promotions — pour afficher la promotion attribuée à chaque jour de la semaine.

  • Utilisez une boucle for avec la fonction range() pour parcourir les indices des listes.
  • À chaque itération :
    • Récupérez le weekday actuel depuis la liste weekdays.
    • Récupérez la promotion correspondante depuis daily_promotions en utilisant le même indice.
  • Affichez les deux valeurs selon le format spécifié.

Exigences de sortie

  • Pour chaque jour, affichez :
    <weekday>: Promotion on <promotion>

Assurez-vous que les deux listes contiennent le même nombre d'éléments afin d'éviter les erreurs d'indexation.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 5
single

single

some-alt