Fonction 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éfaut0si 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éfaut1si 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}.")
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}.")
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}.")
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]}")
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.
Swipe to start coding
Utilisez deux listes — weekdays et daily_promotions — pour afficher la promotion attribuée à chaque jour de la semaine.
- Utilisez une boucle
foravec la fonctionrange()pour parcourir les indices des listes. - À chaque itération :
- Récupérez le
weekdayactuel depuis la listeweekdays. - Récupérez la promotion correspondante depuis
daily_promotionsen utilisant le même indice.
- Récupérez le
- 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
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 1.89
Fonction 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éfaut0si 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éfaut1si 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}.")
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}.")
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}.")
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]}")
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.
Swipe to start coding
Utilisez deux listes — weekdays et daily_promotions — pour afficher la promotion attribuée à chaque jour de la semaine.
- Utilisez une boucle
foravec la fonctionrange()pour parcourir les indices des listes. - À chaque itération :
- Récupérez le
weekdayactuel depuis la listeweekdays. - Récupérez la promotion correspondante depuis
daily_promotionsen utilisant le même indice.
- Récupérez le
- 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
Merci pour vos commentaires !
single