Classes 10/11


#1

https://www.codecademy.com/fr/courses/python-intermediate-fr-FR-ejrp4/1/4?curriculum_id=5370f030fed2a866a2000001


Same problem as my precedent post.
This exercise is driving me crazy.
I need to know if there is a bug in the french version.
Where is the moderator please ?texte en gras


class Voiture(object):
    condition = "nouveau"
    def __init__(self, modele, couleur, mpg):
        self.modele = modele
        self.couleur = couleur
        self.mpg   = mpg
        
    def afficher_voiture(self):
        return "ceci est + self.modele +  + self.couleur +  avec  + str(self.mpg) + MPG."

class VoitureElectrique(Voiture):
    def __init__(self, type_batterie):
        self.type_batterie = type_batterie

ma_voiture = Voiture("DeLorean", "argent", 88)
print ma_voiture.afficher_voiture()

class VoitureElectrique(Voiture):
    def __init__(self, modele, couleur, mpg, type_batterie):
        self.modele = modele
        self.couleur = couleur
        self.mpg   = mpg
        self.type_batterie = type_batterie
    
    def conduire_voiture(self):
        self.condition = "comme neuve"
        return self.condition
        
ma_voiture = VoitureElectrique("Lotus", "noir", 77, "pile thermique")
print ma_voiture.condition
ma_voiture.conduire_voiture() 
print ma_voiture.condition

Oups, merci de réessayer. Assurez vous que votre classe Voiture a une methode conduire_voiture(). 

ceci est + self.modele +  + self.couleur +  avec  + str(self.mpg) + MPG.
nouveau
comme neuve
None


#2

Hi @snakefinger33gmail.c ,

You have two definitions for the class VoitureElectrique. Remove the first one.

There are some mistakes in the instructions. In the definition for the Voiture class, change this ...

condition = "nouveau"

... to this ...

condition = "neuf"

You need to have this method in the Voiture class ...

    def conduire_voiture(self):
        self.condition = u"usé"

In the conduire_voiture method of the VoitureElectrique class, change this ...

self.condition = "comme neuve"

... to this ...

self.condition = "comme neuf"

#3

Hi appylpye and thank you for your Help.
I've done like that but it doesn't work:

class Voiture(object):
condition = "neuf"
def init(self, modele, couleur, mpg):
self.modele = modele
self.couleur = couleur
self.mpg = mpg

def afficher_voiture(self):
    return "ceci est" + self.modele + ""  + self.couleur +  "avec"  + str(self.mpg) + "MPG."

def conduire_voiture(self):
     self.condition = "usé"

ma_voiture = Voiture("DeLorean", "argent", 88)
print ma_voiture.condition
ma_voiture.conduire_voiture()
print ma_voiture.condition

class VoitureElectrique(Voiture):
def init(self, modele, couleur, mpg, type_batterie):
self.modele = modele
self.couleur = couleur
self.mpg = mpg
self.type_batterie = type_batterie

def conduire_voiture(self):
    self.condition = "comme neuf"

ma_voiture = VoitureElectrique("Lotus", "noir", 77, "pile thermique")

print ma_voiture.condition
ma_voiture.conduire_voiture()
print ma_voiture.condition

Oups, merci de réessayer. Assurez vous de définir une nouvelle classe VoitureElectrique après avoir défini Voiture.

neuf
Traceback (most recent call last):
File "python", line 16, in
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 2: ordinal not in range(128)

I don't understand.


#4

Hi again.
I have seen my mistake and i resolved it.
Thanks a lot for your precious help.

class Voiture(object):
condition = "neuf"
def init(self, modele, couleur, mpg):
self.modele = modele
self.couleur = couleur
self.mpg = mpg

def afficher_voiture(self):
    return "ceci est" + self.modele + ""  + self.couleur +  "avec"  + str(self.mpg) + "MPG."

def conduire_voiture(self):
     self.condition = "usé"

ma_voiture = Voiture("DeLorean", "argent", 88)

class VoitureElectrique(Voiture):
def init(self, modele, couleur, mpg, type_batterie):
self.modele = modele
self.couleur = couleur
self.mpg = mpg
self.type_batterie = type_batterie

def conduire_voiture(self):
    self.condition = "comme neuf"

ma_voiture = VoitureElectrique("Lotus", "noir", 77, "pile thermique")

print ma_voiture.condition
ma_voiture.conduire_voiture()
print ma_voiture.condition


#5

Hi, @snakefinger33gmail.c ,

Your posted code is not fully formatted, and therefore is difficult to read.

Here it is, formatted, and with corrections ...

class Voiture(object):
    condition = "neuf"
    def __init__(self, modele, couleur, mpg):
        self.modele = modele
        self.couleur = couleur
        self.mpg   = mpg
        
    def afficher_voiture(self):
        return "ceci est + self.modele +  + self.couleur +  avec  + str(self.mpg) + MPG."
    def conduire_voiture(self):
        self.condition = u"usé"



ma_voiture = Voiture("DeLorean", "argent", 88)
print ma_voiture.afficher_voiture()

class VoitureElectrique(Voiture):
    def __init__(self, modele, couleur, mpg, type_batterie):
        self.modele = modele
        self.couleur = couleur
        self.mpg   = mpg
        self.type_batterie = type_batterie
    
    def conduire_voiture(self):
        self.condition = "comme neuf"
        return self.condition
        
ma_voiture = VoitureElectrique("Lotus", "noir", 77, "pile thermique")
print ma_voiture.condition
ma_voiture.conduire_voiture() 
print ma_voiture.condition

Does it pass when you submit it?


#6

Yes it passes.
Thank you.


#7

And thanks for this last formatted and corrected code.


#8

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.