Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Miten luodaan luokka ja olio?

koodia111 [20.02.2018 23:30:44]

#

Mulla olisi tämmöinen tehtävä jota en vain saa toimimaan. apua kaivataa. elikkä:

luodaan luokkaa nimeltä Kilpailija, jolle annettaan kaksi jäsenmuuttujaa, pisteet ja vari. Tämän jälkeen luo luokasta olio "eka", jolle annetaan muuttujan vari arvoksi sininen ja pisteet arvoksi 10. Lopuksi laita ohjelmasi vielä tulostamaan olion tiedot muodossa "Kilpailijalla [väri] on [pisteet] pistettä!", eli näin:

Kilpailijalla sininen on 10 pistettä!

itse sain tämmöistä aikaan:

class kilpailija():
    pistemaara = 0
    vari = ""
    def tulos(eka):
        return eka.pistemaara, eka.vari
    print("Kilpailijalla ",eka.vari," on ",eka.pistemaara," pistettä!")

def eka():
    eka = kilpailija()
    eka.pistemaara = 10
    eka.vari = "sininen"

    return eka

.. osaisiko joku neuvoa miten tuo tehdään

vehkis91 [21.02.2018 07:54:54]

#

Tossa puhelimella tehty räpellys. Tuo tehtävä on niin helppo, että pitäisi kyllä itsekkin saada oppimateriaalin perusteella tehtyä.

# -*- coding: utf-8 -*-

class Kilpailija:
     def __init__(self, pisteet = 0, vari = ""):
         self.pisteet = pisteet
         self.vari = vari

eka = Kilpailija(10, "sininen")
print("Kilpailijalla " + str(eka.vari) + " on " + str(eka.pisteet) + " pistettä")

Edit: 24.2. Varmistettu koodin toimivuus. Ja korjattu typo Print() -> print().

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta