IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

liste et dictionnaire


Sujet :

Python

  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut liste et dictionnaire
    Bonjour à tous,

    je fais des qcm pour m'entrainer, mais e ne comprends pas la question suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    On dispose du dictionnaire suivant :
    D = {0: 7, 1: 4, 25: 8, 16: 16, 4: 32}
    On crée une liste L après les lignes suivantes ?
    L = [ 2, 3, 4, 5, 7, 8 ]
    h(L,0,2)
    h(L,3,5)
    h(L,0,5)
    Réponses
    A	[8, 7, 5, 4, 3, 2]
    B	[2, 3, 4, 5, 7, 8]
    C	[4, 3, 2, 8, 7, 5]
    D	[5, 7, 8, 2, 3, 4]
    je maîtrise les listes et dictionnaires, mais là je ne comprends pas du tout la question...

  2. #2
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Idem.
    l'énoncé est ni clair ni correctement rédigé...

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    Ouf. Ça me rassure !
    Merci.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Salut

    Autre question de même style: Quel âge avait Rimbaud?
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Salut

    Autre question de même style: Quel âge avait Rimbaud?
    Je dirais qu'à sa deuxième année, il avait 1 ans...

  6. #6
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Bonjour

    avec la définition de h (à priori une fonction), la question prend tout son sens :

    • L est initialisée à [2, 3, 4, 5, 7, 8]
    • trois appels successifs à h avec différents arguments, dont L


    que vaut L à la fin ?


    ps : le PO a-t-il bien reporté tout l'énoncé ? on a aussi le droit d'avoir un doute. Je sais, c'est ringard, mais, à priori, je fais d'abord confiance au "prof" et on n'a jamais que la retranscription du PO.

  7. #7
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    Merci pour moi....

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par plxpy Voir le message
    avec la définition de h (à priori une fonction), la question prend tout son sens...le PO a-t-il bien reporté tout l'énoncé ? on a aussi le droit d'avoir un doute. Je sais, c'est ringard, mais, à priori, je fais d'abord confiance au "prof" et on n'a jamais que la retranscription du PO.
    J'y ai pensé aussi à la fonction h(). Mais ton hypothèse signifie que
    1. le PO aurait oublié de nous mettre le code de h()
    2. le PO aurait oublié cette question littérale "que vaut L à la fin?" (ou une question analogue), question qui serait positionnée dans l'énoncé originel entre les lignes 8 et 9
    3. ayant entre ses mains l'énoncé complet avec le code de h() et la question, le PO ne serait tellement pas capable tout seul de trouver la réponse (quitte à recopier ce code et à l'exécuter) qu'il serait venu sur un forum poser la question

    Autant les éléments 1 et 2 peuvent avec un peu d'efforts être envisagés (le code de h() est placé super haut, dans sa précipitation le PO n'a pas tout recopié) autant le cas 3 j'en doute fortement...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    @Sve@r : tu as oublié un 4 : ce serait bien la toute première fois que ça arrive (copie tronquée, oubli de renseignements, etc...)

  10. #10
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    Salut,

    j'ai pris la question d'avant et celle d'après pour éviter les risques de tronquer la question :

    Thème B : types construits
    Question B.1
    On exécute le script suivant :
    inventaire = {'pommes': 430, 'bananes': 312,
    'oranges' : 274, 'poires' : 137}

    stock = 0
    for fruit in inventaire.keys():
    if fruit != 'bananes':
    stock = stock + inventaire[fruit]
    Que contient la variable stock à la fin de cette exécution ?
    Réponses
    A {430, 274, 137}
    B 312
    C 841
    D { 'pommes', 'oranges', 'poires' }

    Question B.2
    On dispose du dictionnaire suivant :
    D = {0: 7, 1: 4, 25: 8, 16: 16, 4: 32}
    On crée une liste L après les lignes suivantes ?
    L = [ 2, 3, 4, 5, 7, 8 ]
    h(L,0,2)
    h(L,3,5)
    h(L,0,5)
    Réponses
    A [8, 7, 5, 4, 3, 2]
    B [2, 3, 4, 5, 7, 8]
    C [4, 3, 2, 8, 7, 5]
    D [5, 7, 8, 2, 3, 4]

    Question B.3
    Quel est le résultat de l'évaluation de l'expression Python suivante ?
    [ n * n for n in range(10) ]
    Réponses
    A [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
    B [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    C [0, 2, 4, 8, 16, 32, 64, 128, 256, 512]
    D [0, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]


    pour info, la réponse est D (car j'ai le corrigé):

    D [5, 7, 8, 2, 3, 4]

  11. #11
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    En cherchant un peu j'ai trouvé ce QCM (enfin pas exactement celui-là car sam01 pose cette question sous le libellé "B2" tandis que là où je l'ai trouvé elle est notée "B5" tandis que la question B1 sur les poires et bananes n'y est pas) mais cette question B2 (là bas B5) est exactement la même => https://ccbac.fr/sujets/2021/G/2/NSI...98-sujet91.pdf
    Et effectivement, pour ce qui est du code de h() c'est "t'as qu'à l'inventer"...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  12. #12
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 759
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Et effectivement, pour ce qui est du code de h() c'est "t'as qu'à l'inventer"...
    ou que seuls la connaissent ceux qui sont allés aux cours.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. liste, Tuple, dictionnaire, ou ?
    Par Pascalist dans le forum Général Python
    Réponses: 25
    Dernier message: 11/12/2011, 11h00
  2. opérations sur listes et dictionnaires
    Par rom44 dans le forum Général Python
    Réponses: 20
    Dernier message: 14/10/2010, 00h49
  3. Mise a jour liste de dictionnaire
    Par Invité(e) dans le forum Général Python
    Réponses: 6
    Dernier message: 19/10/2009, 16h07
  4. Dictionnaire de liste -> liste de dictionnaire
    Par ju_bicycle dans le forum Général Python
    Réponses: 8
    Dernier message: 01/07/2009, 12h43
  5. Listes et dictionnaire
    Par Victoria007 dans le forum Général Python
    Réponses: 3
    Dernier message: 19/05/2008, 22h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo