Résolution exercice avec python

Fermé
big_cj - 2 nov. 2009 à 13:08
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 - 4 nov. 2009 à 12:49
Bonjour,
J'ai un exercice à faire: la consigne est:
Ecrivez une fonction touspairs qui prend comme paramètre une liste d’entiers et retourne comme résultat le
booléen True si et seulement si tous les entiers de la liste sont pairs (et False sinon).
Voila ce que j'ai déjà fais:
def touspair(l):
d=0
for i in (l):
if i%2==0:
d=d+1
len(l)==d
return d

Il me manque à placer le true et false, je ne sais pas comment faire.
Merci de m'aider.

5 réponses

Up!
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
4 nov. 2009 à 07:13
jette un coup d'oeil à cette adresse

https://docs.python.org/3/tutorial/controlflow.html
( le chapitre 4 : more control flow tools)
je sais c'est en anglais mais le code de programmation aussi
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
4 nov. 2009 à 09:56
import os
global d
def touspair(l):
    d=0
    for i in (l):
        if (i%2==0):
            print "i est pair"
        else:
            print "i est impair"
            d=d+1
    return d


on a pas besoin de import os

Ensuite tu peux adapter à tes besoin....
un autre site pour débuter en français
https://python.developpez.com/cours/TutoSwinnen/
0
> bidouilleu: Ce n'est pas cela qu'il veut.
Fo lire l'énoncé.

une liste d'entier c'est par exemple [1,2,3,5,8,9,6]
Donc, il doit connaitre la longueur de la liste et faire une boucle de cette longueur qui évalue chaque entier séparément pour voir s'il est pair ou pas.
Si tous les entiers de la liste sont pairs, le programme affiche "true".
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
4 nov. 2009 à 12:49
oui je sais !
je sais aussi le faire ..... mais c'est un exercice !!!!
donc je veux bien aider à trouver une solution
et si tu réfléchis !!! il ne reste que 2 lignes à écrire voir une si tu es malin...

et pour infos cette fonction marche tu n'as qu'à la tester en ligne de commande en lui passant ta liste

1) lance la fonction
2) sur l'invite >>> tu tapes l=[1,2,3,5,8,9,6]
3) >>> touspair(l)
et regarde le résultat !!!

Allez bonne journée.
0