Exercices sur les listes - Python
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Exercices sur les listes - Python



  1. #1
    Hello30

    Exercices sur les listes - Python


    ------

    Bonsoir,

    J'ai 5 exercices à faire, tous concerne les listes. J'en ait fait l'équivalent de 4 sur 5. Mais dans deux de ces exercices, je n'arrive pas à traiter de la seconde question. Alors, voilà la consigne du premier exercice:

    Écrire le programme qui construit et renvoie la liste [4, 2, 4, 2, 4, ...] de longueur n.
    Puis celui qui construit et renvoie la liste [0, 1, 2, 0, 1, 2, 0, ...] à nouveau de longueur n.

    Voici ce que j'ai fait:

    Code:
    def Liste3(n):
        L = [4] * n
        i = 1
        while i < n :
            L[i] = 2
            i += 2
        return L
    
    def Liste4(n):
        L = [0] * n
        i = 1
        while i < n :
            L[i] = 1
            i += 3
        while i < n :
            L[i] = 2
            i += 3
        return L
    J'ai testé le premier programme, il marche mais je bloque pour la liste [0,1,2....0,1,2]

    Voici le second exercice:

    a) Écrire un programme NombreOccurrences(L, x) qui détermine le nombre de fois où x apparaît dans
    la liste L. Ce nombre p eut être nul.
    b) En déduire un programme Mode(L) qui renvoie la valeur de L ayant le plus grand nombre d'occurrences
    (où l'une d'elles en cas d'égalité)

    Voici mes réponses:
    a)
    Code:
       def NombreOccurences(L, x):
            compteur = 0
            for i in L :
                if i == x:
                    compteur = compteur + 1
            return compteur
    b) Je ne sais pas quoi faire.

    -----
    Dernière modification par JPL ; 29/09/2021 à 21h14. Motif: ajout de la balise Code (#) pour garder l’indentation

  2. #2
    umfred

    Re : Exercices sur les listes - Phyton

    Pour le second (Liste4), demande toi quelle est la valeur de i avant ta seconde boucle

    En 2a, on te demande de calculer l'occurrence d'une valeur de la liste;
    en 2b, il faut utiliser cette fonction, pour toutes les valeurs (x) de la liste, et retourner le plus grand :
    max = 0
    pour i in range(len(L)):
    val=NombreOccurences(L,v)
    si val> max:
    imax=i # on garde l'indice du plus grand
    max=val
    retourner L(imax)

  3. #3
    vgondr98

    Re : Exercices sur les listes - Phyton

    Ce n'est pas plus simple d'utiliser l'opérateur modulo %? http://reeborg.ca/docs/fr/oop/modulo.html

  4. #4
    JPL
    Responsable des forums

    Re : Exercices sur les listes - Python

    Ça m’écorchait l’œil, j’ai donc corrigé le titre de la discussion.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  5. A voir en vidéo sur Futura
  6. #5
    CM63

    Re : Exercices sur les listes - Python

    Ah dommage, ça avait un rapport avec la conférence que j'ai regardé hier sur le phytoplancton
    Quoi? Quelque chose que je ne connais pas et qui me fait l'affront d'exister?!

  7. #6
    polo974

    Re : Exercices sur les listes - Python

    version courtes:
    Code:
    ([4,2] * ( n // 2 + 1))[:n]
    
    ([0,1,2] * (n // 3 + 1))[:n]
    Jusqu'ici tout va bien...

Discussions similaires

  1. listes et Python
    Par jacknicklaus dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 18/03/2018, 17h47
  2. Python Listes
    Par acdcc93 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 31/10/2016, 23h18
  3. python 2 : boucles et listes
    Par verypette dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 22/04/2016, 10h49
  4. Python: liste de listes
    Par BienZen dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 14/09/2014, 10h59
  5. python : listes et chaînes
    Par FreakyFlow dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 09/09/2014, 22h10