comment attribuer des nombres pairs à même en python


Réponse 1:

Il existe plusieurs façons d'accomplir cela, en fonction de ce que vous recherchez. Tout d'abord, vous pouvez parcourir tous les nombres entiers jusqu'à un maximum et tester si chacun est pair. Ensuite, vous mettriez chaque numéro dans sa liste appropriée, comme ceci:

def evenOdd (maxNum): # Commencez avec des listes vides pour les nombres pairs et impairs evens = [] cote = [] # Boucle sur chaque entier jusqu'à l'entrée maxNum pour num dans la plage (1, maxNum + 1): # Teste si le nombre est pair si num% 2 == 0: evens.append (num) autre: odds.append (num) print ("Evens:", égal) print ("Cotes:", cotes)

Cette approche fonctionne très bien. Cependant, il n'est pas nécessaire d'effectuer autant de calculs.

Au lieu de cela, nous savons que dans la séquence des nombres naturels, vous commencez par 1, ce qui est impair. Lorsque nous comptons par deux à partir de un, nous obtenons tous les nombres impairs.

De même, nous pouvons commencer à 2 et compter par deux pour obtenir tous les nombres pairs.

En python, nous pouvons le faire en utilisant une plage qui compte par 2, ce qui rend le code très court et simple, comme ceci:

def evenOdd (maxNum): print ("Evens:", list (range (2, maxNum + 1, 2))) print ("Odds:", list (range (1, maxNum + 1, 2)))

Bien que cela n'utilise pas une boucle comme vous l'avez demandé.


Réponse 2:

Je ferais ceci:

evens = [str (x) pour x dans la plage (100) si x% 2 == 0]odds = [str (x) pour x dans la plage (100) si x% 2 == 1]print ("Evens \ n" + "\ n" .join (evens))print ("Cotes \ n" + "\ n" .join (cote))

Cela construit des listes en utilisant des compréhensions de liste (lignes 1 et 2), et notez comment elles sont pour les boucles à l'intérieur de la compréhension.

Si j'avais vraiment besoin de faire cela, j'utiliserais un filtre pour créer des mylists, mais les imprimer nécessiterait des connaissances supplémentaires pour convertir les nombres en chaînes avant de les joindre. Cela dit, je n'ai rencontré aucune application du monde réel nécessitant une liste de nombres pairs et impairs pré-construits

Je doute que ce soit exactement ce que votre professeur voulait pour vos devoirs, mais il vaut peut-être mieux faire vos propres devoirs plutôt que de demander aux gens de le faire pour vous; ce n'est pas comme si c'était difficile d'être honnête.


Réponse 3:

J'ai répondu à votre question sans utiliser de fonctions définies par l'utilisateur.

Tout entier qui peut être divisé exactement par 2 est un nombre pair (exemples: 2, 4, 6). Tout entier qui ne peut pas être divisé exactement par 2 est un nombre impair (exemples: 1, 3, 5). Pour obtenir une liste de nombres pairs et impairs, il est important de séparer les deux. Pour ce faire, nous utilisons l'opérateur modulo (%) qui renvoie le reste de la division du nombre à gauche par le nombre à sa droite.


Réponse 4:

vous pouvez le faire de cette façon,

num_list = liste (plage (1, 10))odd_nums = []even_nums = []pour x dans num_list: si x% 2 == 0: even_nums.append (x) autre: odd_nums.append (x)print (even_nums)[2, 4, 6, 8]print (impairs_nums)[1, 3, 5, 7, 9]

Réponse 5:
evens = []cote = [] pour i dans la plage (0, n): si (i% 2 == 0): evens.append (i) elif (i% 2! = 0): odds.append (i) i + = 1impression (unitaire)imprimer (cotes)

Si vous avez Python 2.7, vous pouvez omettre les parenthèses pour l'impression et taper simplement print evens et imprimer les cotes.


Réponse 6:

Facile:

Itérez les éléments, vérifiez l'élément météo impair / pair, ajoutez-les à la liste correspondante.

CODE:

li = [1,2,3,4,5,6,7,8,9,99,100]pair, impair = [i pour i dans li si i% 2! = 0], [i pour i dans li si i% 2 == 0]imprimer (impair, pair)

Bonne journée :)