Comment générer des nombres impairs en Python
Les programmeurs peuvent générer des nombres en Python de multiples façons. Si la génération aléatoire existe comme fonction intégrée, un programmeur peut vouloir créer des listes de motifs spécifiques et récurrents. Ou utiliser un algorithme de génération comme fonction d'entrée. Quel que soit le cas, générer des motifs numériques (comme les nombres impairs) ne nécessite qu'une boucle et les mathématiques du motif.
Étape 1
Configurez la boucle de génération. Dans l'EDI, entrez le code suivant :
i = 1
while i < 10:
Cette boucle s'exécute sur dix itérations, affichant tous les nombres impairs entre 0 et 9. Pour une génération plus longue, augmentez la valeur de la condition while.
Étape 2
Écrivez le code de génération après la boucle while (en Python, l'indentation sépare les blocs : le « if » doit être indenté une fois après le « while », et le « print » une fois après le « if ») :
if i % 2 != 0:
print i
i += 1
À chaque itération, la boucle vérifie le modulo de i et de la constante 2. L'opérateur modulo retourne le reste de la division. Si un nombre divisé par 2 n'a pas de reste, il est pair. S'il en a un, il est impair, et la boucle affiche cette valeur de i. Puis elle ajoute 1 à i et passe à l'itération suivante.
Étape 3
Affichez les nombres. Après la dernière ligne, appuyez sur Entrée pour exécuter le générateur. La sortie devrait être :
1
3
5
7
9
