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 :

Exercice Python QCM


Sujet :

Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2022
    Messages : 2
    Par défaut Exercice Python QCM
    Bonjour à tous,

    je cherche à faire un QCM sur les capitales.
    je souhaiterais faire une boucle pour que dans le print ci-dessous s'affichent des indices 0 1 2 et 3 de la liste "pays" et avec eux les indices des diferrentes listes capitale_xxx correspondantes.

    Idem pour la condition en dessous je souhaiterais qu'elle affiche le bon indice de la liste "pays" avec la bonne liste "capitale_xxx"

    y a t il possibilité de factoriser en utilisant les listes et la methode .format?

    Merci pour votre aide,

    Rudolf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    score = 0
     
    pays = ["de la France","de la Russie","de l'Espagne","du Luxembourg"]
    capitale_France = ["Paris","Marseille","Lyon","Albi"]
    capitale_Russie = ["Saint Petersbourg","Moscou","Irkoutsk","Voronej"]
    capitale_Espagne = ["Barcelone","Valencia","Madrid","Grenada"]
    capitale_Luxembourg = ["Wiltz","Dudelange","Esch","LuxVille"]
    reponses = ["a","b","c","d"]
     
    print ("Quelle est la capitale {}? \n {} {} \n {} {} \n {} {} \n {} {} \n ".format(pays[0],reponses[0],capitale_France[0],reponses[1],capitale_France[1],reponses[2],capitale_France[2],reponses[3],capitale_France[3]))
     
    rep = str(input("Quelle est la réponse? Merci d'entrer une lettre minuscule"))
     
    if rep == reponses[0] :
      print("Bravo")
      score = score + 1
      print ("Votre score est de ", score, " point")
    elif rep == reponses[1] or rep == reponses[2] or rep == reponses[3]:
      score = score - 1
      print("Dommage vous avez faux et perdez un point. Votre score est de", score)
    else:
      print("S'il vous plait entrez une des lettres a,b,c ou d")

  2. #2
    Invité
    Invité(e)
    Par défaut
    Lu !
    Une idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> liste = [(i, pays) for i, pays in enumerate(("France","Belgique","Cameroun"))]
     
    >>> liste
    [(0, 'France'), (1, 'Belgique'), (2, 'Cameroun')]
     
    >>> print("\n".join([str(index)+' - '+pays for index, pays in liste]))
    0 - France
    1 - Belgique
    2 - Cameroun
    Autre idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> list(zip(['a','b','c'],("France","Belgique","Cameroun")))
    [('a', 'France'), ('b', 'Belgique'), ('c', 'Cameroun')]
    Si ça répond à ton attente...

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    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 833
    Billets dans le blog
    1
    Par défaut
    Bonjour

    C'est bien de vouloir factoriser, c'est la base de la programmation. Mais pour cela, il faut avoir des choses "factorisables". Or tu ne peux pas factoriser un code contenant des variables comme "capitale_france". C'est contraire à la théorie de la programmation. Le nom d'une variable ne doit pas dépendre de sa valeur. Si je veux stocker une orange, je ne peux pas nommer une variable orange="orange" car le but d'une variable est de varier tandis que son nom, lui, ne varie pas. Donc le nom doit être associé à la nature mais pas à la valeur => fruit="orange".

    Donc tu veux créer un QCM. Et c'est quoi un QCM? C'est des questions, des choix, et des réponses.
    Donc tu crées ton QCM dans ce sens
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    qcm=(
    	{"question" : "quelle est la capitale de la France", "choix" : ("Londres", "Paris", "Madrid", "Berlin"), "reponse" : "Paris"},
    	{"question" : "quelle est la capitale de la Chine", "choix" : ("Londres", "Istambul", "Pékin", "Budapest"), "reponse" : "Pékin"},
    	{"question" : "quelle est la capitale de l'Espagne", "choix" : ("Londres", "Paris", "Pékin", "Madrid"), "reponse" : "Madrid"},
    )

    De là tu peux boucler sur qcm (for q in qcm), afficher q["question"], proposer q["choix"], attendre une réponse et regarder si la réponse est égale à q["reponse"] et là c'est factorisé.
    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]

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2022
    Messages : 2
    Par défaut
    Merci à vous 2! je devrais m'en sortir

Discussions similaires

  1. aide exercice python
    Par brunette83 dans le forum Général Python
    Réponses: 10
    Dernier message: 21/11/2012, 08h36
  2. aide exercice python
    Par brunette83 dans le forum Général Python
    Réponses: 1
    Dernier message: 13/11/2012, 22h40
  3. problème exercice python
    Par moushti dans le forum Général Python
    Réponses: 2
    Dernier message: 09/02/2011, 03h52
  4. aide exercice python
    Par cedric190985 dans le forum Général Python
    Réponses: 2
    Dernier message: 24/03/2010, 12h57
  5. exercice python premiere annee
    Par agui26 dans le forum Général Python
    Réponses: 3
    Dernier message: 10/01/2010, 11h52

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