InscriptionConnexion
bon je vais me débrouiller moi-meme
super idol
il y a 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()
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()
manque plus que la gestion du score
super idol
il y a 2 ans
super idol
il y a 2 ans
:chat_serpent:
il y a 2 ans
flop
super idol
il y a 2 ans
Cerf
Cerf
2 ans
:chat_serpent:
malaise
super idol
il y a 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()
trop dur sans indent
Artiste du forum
:nate:
https://risibank.fr/utilisateur/nate | Président du Kjistan et de tous les KJ
:kjistan:
il y a 2 ans
malaise
C'était pour t'aider avec un up le pisseur de code
:risi_celestin:
il y a 2 ans
demande a chatgpt
J'aurais tellement aimé avoir accès à ChatGPT quand j'avais cours sur Python
il y a 2 ans
tg
super idol
il y a 2 ans
les sales nègres qui pensent que programmer = hacker
super idol
il y a 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
caca
super idol
il y a 2 ans
ok pd
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.
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.
oui la POO c la meme chose partout
super idol
il y a 2 ans
c'était meme pas ça fils de pute
super idol
il y a 2 ans
Image
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 y a 2 ans