Ce sujet a été résolu
Xiaorong
2 ans
bon je vais me débrouiller moi-meme
j'ai fais la première partie :
class Question:
def __init__(self, titre, choix, bonne_reponse):
self.titre = titre
self.choix = choix
self.bonne_reponse = bonne_reponse
def poser(self):
print("QUESTION")
print(" " + self.titre)
for i in range(len(self.choix)):
print(" ", i + 1, "-", self.choix[i])
print()
resultat_response_correcte = False
reponse_int = Question.demander(1, len(self.choix))
if self.choix[reponse_int - 1].lower() == self.bonne_reponse.lower():
print("Bonne réponse")
resultat_response_correcte = True
else:
print("Mauvaise réponse")
print()
return resultat_response_correcte
def demander(min, max):
reponse_str = input("Votre réponse (entre " + str(min) + " et " + str(max) + ") :")
try:
reponse_int = int(reponse_str)
if min <= reponse_int <= max:
return reponse_int
print("ERREUR : Vous devez rentrer un nombre entre", min, "et", max)
except:
print("ERREUR : Veuillez rentrer uniquement des chiffres")
return demander_reponse_numerique_utlisateur(min, max)
def lancer_questionnaire(questionnaire):
score = 0
for question in questionnaire:
if poser_question(question):
score += 1
print("Score final :", score, "sur", len(questionnaire))
questionnaire = (
("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris"),
("Quelle est la capitale de l'Italie ?", ("Rome", "Venise", "Pise", "Florence"), "Rome"),
("Quelle est la capitale de la Belgique ?", ("Anvers", "Bruxelles", "Bruges", "Liège"), "Bruxelles")
)
q1 = Question("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris")
q1.poser()
class Question:
def __init__(self, titre, choix, bonne_reponse):
self.titre = titre
self.choix = choix
self.bonne_reponse = bonne_reponse
def poser(self):
print("QUESTION")
print(" " + self.titre)
for i in range(len(self.choix)):
print(" ", i + 1, "-", self.choix[i])
print()
resultat_response_correcte = False
reponse_int = Question.demander(1, len(self.choix))
if self.choix[reponse_int - 1].lower() == self.bonne_reponse.lower():
print("Bonne réponse")
resultat_response_correcte = True
else:
print("Mauvaise réponse")
print()
return resultat_response_correcte
def demander(min, max):
reponse_str = input("Votre réponse (entre " + str(min) + " et " + str(max) + ") :")
try:
reponse_int = int(reponse_str)
if min <= reponse_int <= max:
return reponse_int
print("ERREUR : Vous devez rentrer un nombre entre", min, "et", max)
except:
print("ERREUR : Veuillez rentrer uniquement des chiffres")
return demander_reponse_numerique_utlisateur(min, max)
def lancer_questionnaire(questionnaire):
score = 0
for question in questionnaire:
if poser_question(question):
score += 1
print("Score final :", score, "sur", len(questionnaire))
questionnaire = (
("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris"),
("Quelle est la capitale de l'Italie ?", ("Rome", "Venise", "Pise", "Florence"), "Rome"),
("Quelle est la capitale de la Belgique ?", ("Anvers", "Bruxelles", "Bruges", "Liège"), "Bruxelles")
)
q1 = Question("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris")
q1.poser()
super idol
il y a 2 ans
j'ai fais la première partie :
class Question:
def __init__(self, titre, choix, bonne_reponse):
self.titre = titre
self.choix = choix
self.bonne_reponse = bonne_reponse
def poser(self):
print("QUESTION")
print(" " + self.titre)
for i in range(len(self.choix)):
print(" ", i + 1, "-", self.choix[i])
print()
resultat_response_correcte = False
reponse_int = Question.demander(1, len(self.choix))
if self.choix[reponse_int - 1].lower() == self.bonne_reponse.lower():
print("Bonne réponse")
resultat_response_correcte = True
else:
print("Mauvaise réponse")
print()
return resultat_response_correcte
def demander(min, max):
reponse_str = input("Votre réponse (entre " + str(min) + " et " + str(max) + ") :")
try:
reponse_int = int(reponse_str)
if min <= reponse_int <= max:
return reponse_int
print("ERREUR : Vous devez rentrer un nombre entre", min, "et", max)
except:
print("ERREUR : Veuillez rentrer uniquement des chiffres")
return demander_reponse_numerique_utlisateur(min, max)
def lancer_questionnaire(questionnaire):
score = 0
for question in questionnaire:
if poser_question(question):
score += 1
print("Score final :", score, "sur", len(questionnaire))
questionnaire = (
("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris"),
("Quelle est la capitale de l'Italie ?", ("Rome", "Venise", "Pise", "Florence"), "Rome"),
("Quelle est la capitale de la Belgique ?", ("Anvers", "Bruxelles", "Bruges", "Liège"), "Bruxelles")
)
q1 = Question("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris")
q1.poser()
class Question:
def __init__(self, titre, choix, bonne_reponse):
self.titre = titre
self.choix = choix
self.bonne_reponse = bonne_reponse
def poser(self):
print("QUESTION")
print(" " + self.titre)
for i in range(len(self.choix)):
print(" ", i + 1, "-", self.choix[i])
print()
resultat_response_correcte = False
reponse_int = Question.demander(1, len(self.choix))
if self.choix[reponse_int - 1].lower() == self.bonne_reponse.lower():
print("Bonne réponse")
resultat_response_correcte = True
else:
print("Mauvaise réponse")
print()
return resultat_response_correcte
def demander(min, max):
reponse_str = input("Votre réponse (entre " + str(min) + " et " + str(max) + ") :")
try:
reponse_int = int(reponse_str)
if min <= reponse_int <= max:
return reponse_int
print("ERREUR : Vous devez rentrer un nombre entre", min, "et", max)
except:
print("ERREUR : Veuillez rentrer uniquement des chiffres")
return demander_reponse_numerique_utlisateur(min, max)
def lancer_questionnaire(questionnaire):
score = 0
for question in questionnaire:
if poser_question(question):
score += 1
print("Score final :", score, "sur", len(questionnaire))
questionnaire = (
("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris"),
("Quelle est la capitale de l'Italie ?", ("Rome", "Venise", "Pise", "Florence"), "Rome"),
("Quelle est la capitale de la Belgique ?", ("Anvers", "Bruxelles", "Bruges", "Liège"), "Bruxelles")
)
q1 = Question("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris")
q1.poser()
manque plus que la gestion du score
super idol
il y a 2 ans
Xiaorong
2 ans
bonjour j'ai 16 ans et je débute en python
pour l'exercice mon programme est en programmation impérative et je dois le convertir en programmation orienté objet, j'ai donc essayé de le faire mais je me suis mélanger les pinceaux et j'arrives pas, le questionnaire marche mais quand je rentre l'index de la bonne réponse ça affiche quand meme "mauvaise réponse"
class Question:
def __init__(self, titre: str, choix : (), bonne_reponse: str):
self.titre = titre
self.choix = choix
self.bonne_reponse = bonne_reponse
def poser(self):
print("QUESTION")
print(" " + self.titre)
for i in range(len(self.choix)):
print(" ", i + 1, "-", self.choix[i])
print()
resultat_response_correcte = False
#self.reponse = demander_reponse_numerique_utlisateur(1, len(self.choix))
if self.choix == Question.demander_reponse_numerique_utlisateur(self):
print("Bonne réponse")
resultat_response_correcte = True
else:
print("Mauvaise réponse")
print()
return resultat_response_correcte
def demander_reponse_numerique_utlisateur(self):
reponse = input("Votre réponse (entre " + str(1) + " et " + str(len(self.choix)) + ") :")
try:
reponse = int(reponse)
if 1 <= reponse <= len(self.choix):
return reponse
print("ERREUR : Vous devez rentrer un nombre entre", 1, "et", len(self.choix))
except:
print("ERREUR : Veuillez rentrer uniquement des chiffres")
return
def lancer_questionnaire(self):
score = 0
for self.question in questionnaire:
if Question.poser:
score += 1
print("Score final :", score, "sur", len(questionnaire))
questionnaire = (
("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris"),
("Quelle est la capitale de l'Italie ?", ("Rome", "Venise", "Pise", "Florence"), "Rome"),
("Quelle est la capitale de la Belgique ?", ("Anvers", "Bruxelles", "Bruges", "Liège"), "Bruxelles")
)
q1 = Question(titre="Quelle est la capitale de la France ?", choix=("Marseille", "Nice", "Paris", "Nantes", "Lille"), bonne_reponse="Paris")
q1.poser()
pour l'exercice mon programme est en programmation impérative et je dois le convertir en programmation orienté objet, j'ai donc essayé de le faire mais je me suis mélanger les pinceaux et j'arrives pas, le questionnaire marche mais quand je rentre l'index de la bonne réponse ça affiche quand meme "mauvaise réponse"
class Question:
def __init__(self, titre: str, choix : (), bonne_reponse: str):
self.titre = titre
self.choix = choix
self.bonne_reponse = bonne_reponse
def poser(self):
print("QUESTION")
print(" " + self.titre)
for i in range(len(self.choix)):
print(" ", i + 1, "-", self.choix[i])
print()
resultat_response_correcte = False
#self.reponse = demander_reponse_numerique_utlisateur(1, len(self.choix))
if self.choix == Question.demander_reponse_numerique_utlisateur(self):
print("Bonne réponse")
resultat_response_correcte = True
else:
print("Mauvaise réponse")
print()
return resultat_response_correcte
def demander_reponse_numerique_utlisateur(self):
reponse = input("Votre réponse (entre " + str(1) + " et " + str(len(self.choix)) + ") :")
try:
reponse = int(reponse)
if 1 <= reponse <= len(self.choix):
return reponse
print("ERREUR : Vous devez rentrer un nombre entre", 1, "et", len(self.choix))
except:
print("ERREUR : Veuillez rentrer uniquement des chiffres")
return
def lancer_questionnaire(self):
score = 0
for self.question in questionnaire:
if Question.poser:
score += 1
print("Score final :", score, "sur", len(questionnaire))
questionnaire = (
("Quelle est la capitale de la France ?", ("Marseille", "Nice", "Paris", "Nantes", "Lille"), "Paris"),
("Quelle est la capitale de l'Italie ?", ("Rome", "Venise", "Pise", "Florence"), "Rome"),
("Quelle est la capitale de la Belgique ?", ("Anvers", "Bruxelles", "Bruges", "Liège"), "Bruxelles")
)
q1 = Question(titre="Quelle est la capitale de la France ?", choix=("Marseille", "Nice", "Paris", "Nantes", "Lille"), bonne_reponse="Paris")
q1.poser()
trop dur sans indent
il y a 2 ans
Webmerdia
2 ans
demande a chatgpt
J'aurais tellement aimé avoir accès à ChatGPT quand j'avais cours sur Python
il y a 2 ans
Xiaorong
2 ans
les sales nègres qui pensent que programmer = hacker
certains hacker ne savent meme pas programmer
super idol
il y a 2 ans
Est-ce que ça serait pas tout simplement la base qui te manque?
Créer un nouvel objet avec le mot clé "new" pour faire une instance de cette objet en mémoire. Puis appeler une méthode de cet objet.
J'ai fait que du PHP perso'ent mais j'imagine que c'est le même concept.
Créer un nouvel objet avec le mot clé "new" pour faire une instance de cette objet en mémoire. Puis appeler une méthode de cet objet.
J'ai fait que du PHP perso'ent mais j'imagine que c'est le même concept.
il y a 2 ans
geekborg
2 ans
Est-ce que ça serait pas tout simplement la base qui te manque?
Créer un nouvel objet avec le mot clé "new" pour faire une instance de cette objet en mémoire. Puis appeler une méthode de cet objet.
J'ai fait que du PHP perso'ent mais j'imagine que c'est le même concept.
Créer un nouvel objet avec le mot clé "new" pour faire une instance de cette objet en mémoire. Puis appeler une méthode de cet objet.
J'ai fait que du PHP perso'ent mais j'imagine que c'est le même concept.
oui la POO c la meme chose partout
super idol
il y a 2 ans
oui la POO c la meme chose partout
Oui mais à quel endroit tu créé une instance de ta classe et appelle la méthode principale.
Il faut pas juste créer la classe.
Pour l'executer, Il faut faire une nouvelle instance de cette classe et appeler la méthode qui t'intéresse et récupérer le résultat de cette méthode et l'afficher avec print.
Il faut pas juste créer la classe.
Pour l'executer, Il faut faire une nouvelle instance de cette classe et appeler la méthode qui t'intéresse et récupérer le résultat de cette méthode et l'afficher avec print.
il y a 2 ans