Python génère une séquence de nombres

Python génère une séquence de nombres
Une séquence de valeurs numériques entre une plage de valeurs spécifiée peut être produite en utilisant la fonction Python Range (). En utilisant les exemples utiles de ce tutoriel, vous apprendrez tout sur la méthode Range (). Bien que la fonction semble être assez simple à utiliser, il existe certaines fonctionnalités que vous ne connaissez peut-être pas. Après avoir terminé ce tutoriel, vous apprendrez à connaître ce qui suit:
  • La méthode Range () en Python et comment l'utiliser
  • Comment les paramètres de la fonction de plage () comme «démarrer», «arrêter» et «étape» peuvent être personnalisés
  • Comment utiliser la fonction Range () de Python à l'envers
  • Comment utiliser la gamme () avec une boucle pour
  • Et beaucoup plus

Quelle est la fonction Range () dans Python

Vous pouvez créer une série de nombres en utilisant les paramètres "start", "stop" et "Step" dans la fonction Python Range (). La plage Behins à 0 par défaut, augmente de 1 et se termine juste avant la valeur spécifiée. Prenons un moment pour noter quelque chose avant de continuer. Range () dans python est un type plutôt qu'une fonction. Un type «plage» est retourné lorsque l'objet Range () est instancié. Cela a l'avantage d'utiliser un peu moins de mémoire que les autres types de conteneurs comme les tuples ou les listes. Le terme «fonction» est utilisé dans ce tutoriel au lieu de «type» pour garder les choses simples et utiles.

Syntaxe: plage (démarrage, arrêt, étape)

Où:

commencer: Un nombre entier. L'indice de démarrage a une valeur par défaut de 0 si elle n'est pas spécifiée. C'est un paramètre facultatif.

arrêt: La fonction de plage doit s'arrêter à une certaine valeur déterminée par la valeur d'arrêt. C'est un paramètre obligatoire pour la fonction de plage.

marcher: Le numéro final est toujours de moins que le point d'arrêt. La valeur d'incrément qui doit être faite à la plage de nombres suivante, et par défaut, est 1. C'est aussi un paramètre facultatif.

Création de l'objet Range ()

Examinons comment générer une gamme de nombres à l'aide de la méthode Range ():

Code:

nombres = plage (6)
Imprimer ('Nombres dans la plage:', numéros)
print ('type:', type (nombres))

Sortir:

Nous avons entré une gamme de nombres dans le script précédent, allant de 0 à 6 mais sans compter 6. L'extrait donné comprend deux points importants:

Lorsqu'une plage () est imprimée, la plage d'objets elle-même est imprimée plutôt que les valeurs et qu'une classe de la plage de type est le résultat d'une instanciation d'une gamme ().

Nombres d'impression dans l'objet Range ()

En itérant à travers chaque élément / numéro de l'objet, les valeurs peuvent être imprimées. En définissant le paramètre final dans la fonction print (), nous pouvons imprimer chaque élément sur la même ligne. En spécifiant une chaîne qui ne contient que du scape («») dans le paramètre final, nous pouvons imprimer les éléments d'impression sur la même ligne, séparés par des espaces blancs.

Code:

nombres = plage (8)
pour n en nombre:
print (n, end = ")

Sortir:

Comme on peut le voir, la fonction a renvoyé les nombres entre 0 et 6.

Voyons comment Python nous permet de modifier le paramètre de démarrage de la plage.

Génération d'une séquence de nombres en spécifiant le paramètre de démarrage dans la fonction de plage ()

Comme indiqué précédemment, la fonction Python Range () commence à 0 par défaut. Cependant, en modifiant la valeur start =, vous pouvez modifier cette valeur. Voyons comment nous pouvons définir nos paramètres pour démarrer la plage à 10 et nous arrêter avant 16.

Code:

nombres = plage (10, 16)
pour n en nombre:
print (n, end = ")

Sortir:

Nous utilisons une boucle pour imprimer la plage / séquence de nombres générés à l'aide de la fonction Range (). Nous spécifions le paramètre de démarrage comme 10 et l'arrêt comme 16. La fonction imprime les valeurs de 10 à 15 et n'inclut pas le nombre 16 car une séquence de nombres générée à l'aide de la fonction Range () n'inclut pas la valeur spécifiée pour le paramètre d'arrêt. Le paramètre «Démarrer» est inclusif, donc la valeur est également incluse (contrairement au paramètre «Stop»). Nous découvrirons le paramètre «étape» dans la section ci-dessous.

Génération d'une séquence de nombres en spécifiant le paramètre de définition dans la fonction de plage ()

Pour définir comment les valeurs sont incrémentées ou décrémentées, nous pouvons utiliser le paramètre «Step» dans la fonction Range (). Par défaut, ce paramètre «set» est défini sur 1, ce qui signifie que les nombres allant du début à l'arrêt sont incrémentés de 1.

Spécions une valeur pour définir un paramètre autre qu'un pour générer une séquence de nombres.

Code:

valeurs = plage (0, 15, 3)
pour la valeur des valeurs:
imprimer (valeur, end = ")

Sortir:

Nous définissons une plage de 0 à 15 et l'incrément de 3 dans le code donné. Cela indique que nous générons une séquence de nombres qui sont des multiples de 3, allant de 0 à 15.

Maintenant que vous êtes conscient de tous les paramètres qui peuvent être utilisés avec le type Range (), regardons une utilisation, des cas et des particularités de l'objet.

Utilisation de la gamme () dans la boucle pour générer une séquence de nombres

Dans de nombreuses situations, nous devons répéter une tâche en utilisant l'objet Python Range (). Cela peut être simple à accomplir tout en utilisant l'objet dans notre boucle pour accéder à sa gamme de nombres ou d'éléments. La fonction de plage facilite la spécification du nombre de fois une pièce / bloc de code devrait exécuter. Lorsque la plage (6) est fournie comme exemple, les cycles de boucle pour 6 fois.

Code:

pour Num dans la gamme (6):
imprimer (num)

Sortir:

Générer une séquence de nombres inverses

Python facilite la création d'une gamme de nombres à l'inverse en permettant au paramètre «Step» d'être défini sur une valeur négative. Vous pouvez générer une séquence de nombres dans l'ordre inverse en passant un numéro d'étape négatif à l'objet Range (). Créons une plage de 10 à 0 qui diminue de 1.

Code:

pour num dans la plage (10, 0, -1):
print (num, end = ")

Sortir:

L'étape négative peut également être utilisée pour créer une gamme de valeurs négatives. Faisons une nouvelle gamme qui passe de -5 à -15.

Code:

pour num dans la plage (-5, -15, -1):
print (num, end = ")

Sortir:

Création d'une liste à l'aide de range () pour stocker la séquence de nombres

Les nombres sont stockés de manière efficace à la mémoire lorsque vous les créez à l'aide d'un objet Range. Bien que nous puissions être nécessaires pour transformer les gammes en listes de python, dans certains cas. Maintenant, l'utilisation de la méthode de la fonction de constructeur list () rend cela simple. Pour créer une liste d'une plage spécifiée, nous pouvons simplement passer la gamme () dans le type de liste ().

Code:

list_of_num = list (plage (1,6))
print (list_of_num)

Sortir:

Comme on peut le voir, la liste requise avec une séquence de nombres est renvoyée par la fonction.

Générer une séquence de nombres flottants

La méthode Range () ne fonctionne que avec des entiers par défaut. Le programme s'écrase et affiche un type EERROR si vous le transmettez en flotteurs.

Code:

num = plage (5.0)

Sortir:

Un objet de plage ne peut pas être créé directement avec un flotteur. Notre objet Range peut être transformé en liste, puis nous pouvons convertir les éléments de la liste en flottant.

Code:

num = plage (5)
f = []
pour n en num:
F.Ajouter (float (n))
Imprimer (f)

Sortir:

Pour itérer sur tous les éléments de la gamme, nous utilisons un pour une boucle. Ensuite, nous utilisons la fonction float () pour lancer l'objet dans une valeur flottante et l'ajoutant à une liste à l'aide de la fonction annexée ().

La méthode de compréhension de la liste peut simplifier cette méthode. Lorsque vous devez créer une nouvelle liste, la compréhension de la liste fournit une syntaxe plus compacte.

Code:

num = plage (5)
float_sequence = [float (n) pour n dans num]
Print (Float_Sequence)

Sortir:

Génération d'une séquence de nombres flottants en utilisant Numpy

Vous pouvez générer une séquence de nombres flottants en utilisant le Numpy.Fonction Arange (). Des gammes qui incrément à l'aide des valeurs de flotteur peuvent être réalisées en utilisant cette technique. Examinons comment générer une gamme de nombres flottants avec un incrément de 2.5 de 0.0 à 15.0:

Code:

Importer Numpy comme NP
f = np.Arange (0.0, 15.0, 2.5)
Imprimer (f)

Sortir:

Nous importons le module Numpy. Ensuite, nous créons une gamme de nombres à partir de 0.0 à 15.0 qui est incrémenté de 2.5 en utilisant la fonction Arange ().

Conclusion

Nous avons essayé d'enseigner comment faire les séquences de valeur dans Python avec Range () dans ce tutoriel. Comprendre les multiples paramètres de la fonction de plage a été la première étape vers son utilisation. Après cela, nous avons discuté de la façon de modifier le comportement de la fonction en utilisant ses paramètres. Nous avons créé une séquence de nombres int et de liste d'objets avec une séquence d'entiers d'une plage spécifiée. Nous avons également implémenté quelques exemples pour créer une séquence de nombres du type de données flottantes dans Python.