Liste

- - Dernière réponse :  khrug - 30 oct. 2019 à 09:26
Bonjour à tous,
je suis nouveau et j'ai vraiment besoin d'aide.

Question 1 (3 points) Créez une fonction Python, appelée nombreDivisibles, qui prend une liste de nombres et un entier positive n, et qui retourne le nombre d’éléments divisible par n trouvés dans la liste. Dans la partie principale du programme, demandez à l’usager d’introduire la liste et l’entier n, invoquez la fonction et affichez le résultat.

Exemple:

>>> nombreDivisibles([10, 2, 3, 4, 5, 6], 3) 2

Exemple avec le programme principal :

Veuillez entrer une liste des entiers par des virgules: 1,2,3,0,5,-6,9 Veuillez entrer un entier positif: 2 Le nombre des éléments divisibles par 2 est: 3

Question 2 (3 points) Créez une fonction Python, appelée sequenceDesDeux, qui prend une liste de nombres et qui retourne True s’il y a au moins une séquence de deux éléments consécutifs égaux, et False dans le cas contraire. Dans la partie principale du programme, demandez à l’usager d’introduire la liste, invoquez la fonction et affichez le résultat. Assurez-vous que la fonction est efficace, et qu’elle s’arrête dès que le résultat est connu.

Exemples (plusieurs exécutions):

Veuillez entrer une liste de valeurs séparées par des virgules: 3,1,1,7,5 True

Veuillez entrer une liste de valeurs séparées par des virgules: 1,6,4,3,3,3 True

Veuillez entrer une liste de valeurs séparées par des virgules: 2,1,5,3,1,2,1
False


Question 3 (3 points) Créez une fonction Python, appelée sequenceMax, qui prend une liste de nombres et qui retourne la longueur de la plus longue séquence d’éléments consécutifs égaux. Retournez 1 s’il n’y a aucune séquence. Dans la partie principale du programme, demandez à l’usager d’introduire la liste, invoquez la fonction, et affichez le résultat.

Exemples (plusieurs exécutions):

Veuillez entrer une liste de valeurs séparées par des virgules: 1,2,1,3,3,3,6,1,1 3 Veuillez entrer une liste de valeurs séparées par des virgules: 1,5,2,2,2,7,3,3,3,3 4 Veuillez entrer une liste de valeurs séparées par des virgules: 3,1,7,1 1





Configuration: Windows / Edge 18.17763
Afficher la suite 

1 réponse

Messages postés
368
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
3 novembre 2019
24
0
Merci
Vous pouvez répéter la question ?
Merci infiniment j'ai vu où étais l'erreur
Bravo =)

Mais en fait, il y aussi une autre erreur.
Le else doit être aligné sur le 1er if pas sur le second.
Bonsoir,

voici une série de QCM en python que j'ai répondu 5) a 4)b 3)a 2)a 1)d
,merci de me dire si tout est correct sinon me donner la réponse avec la justification.

5) Que-ce que le programme Python suivant va afficher sur l’écran? [1 point]

def f(x, y):     global b     b = b + 1     for val in x:         print(val, end=" ")     return y 
 
a = "456" b = 10 print(f(a,b),b)


(a) 4 5 6 10 11 (b) 4 5 6 10 10 (c) 1 2 3 10 11 (d) 1 2 3 10 10


4) Laquelle est la plus correcte description de la fonction suivante ? [1 point]

def maFonction(x, y):  '''(list,int)-> bool'''     res = False     i=0     for val in x:         if val == y:             i=i+1         if i==2:             res = True     return res


(a) Retourne False si la valeur y se trouve en x (b) Retourne True si la valeur 2 se trouve en x (c) Retourne False si la valeur 2 se trouve en x (d) Retourne True si la valeur y se trouve au moins 2 fois en x

3) Que-ce que le programme Python suivant va afficher sur l’écran? [1 point]

carte="1" couleur=["Coeur","Pique","Trefle","Carreau"] jeudecarte = [] for type in couleur :          combinaison = carte + type          jeudecarte.append(combinaison)  print(jeudecarte)


(a) ['1Coeur', '1Pique', '1Trefle', '1Carreau'] (b) '1Coeur', '1Pique', '1Trefle', '1Carreau' (c) 1Coeur 1Pique 1Trefle 1Carreau (d) ['1Carreau', '1Trefle', '1Pique', '1Coeur']



2) Que-ce que le programme Python suivant va afficher sur l’écran? [1 point]

def maFonction(n):     somme = 1     for i in range(2, n//2+1):         if n % i == 0:             somme = somme + i             return somme 
 
def estParfait(p):     if maFonction(p) == p :         return True      else :         return False 
 
a=8 print(a, "is", estParfait(a))


(a) 8 is False (b) 8 is True (c) Erreur (d) Aucune des réponses ci-dessus

1) Que-ce que le programme Python suivant va afficher sur l’écran? [1 point]
def test(l) : 
    if len(l) == 0 : 
        return True 
    else : 
        t = type(l[0]) 
        i = 1 
        vu = True 
        while vu and i < len(l) : 
            vu = vu and t == type(l[i]) 
            i = i + 1 
        return vu 
print(test(["toto",5,"tutu",5.5]))


(a) True
(b) False
(c) Erreur
(d) Aucune des réponses ci-dessus
Bonjour jason,

Déjà, il aurait été mieux de faire un autre sujet, puis qu'est-ce qui t'empêche de tester ces codes avec python ?

Après, si tu t'es trompé et tu ne comprends pas pourquoi tel code fait telle chose au lieu de faire ce que tu avais pensé, expose clairement comment tu as compris ce qu'elle doit faire, et quelqu'un sans doute t'aidera à trouver où se situe l'erreur dans ton raisonnement logique.

Mais tu peux aussi modifier tous ces codes en y ajoutant des prints, pour voir comment cela se passe intramuros.
Excusez moi au sujet de l'indentation, merci de ne pas tenir compte de cette erreur
Commenter la réponse de tomsawyer1311