Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: python

Sivun loppuun

dakoira [30.11.2003 15:12:15]

#

miten tossa python kielessä sais semmosen jutun tehtyä että kun se sanoo siinä alussa että "anna nimesi:"
ja sen jälkeen "anna ikäsi" miim miten saisin tehtyä silleen että kun painaa entteriä siinä ohjelmassa jos ei ole mitään kirjoittanut niin se tulostaa sen nimen ja iän siihen? siis se pitäs saada tietää että miten sen saa lopettamaan nimen kysymisen entteriä painamalla kun ei ole mitään kirjoitanut. ja sekin olis hyvä että miten saan sen tulostamaan jollain komennolla ne nímet ja iät mitä porukat on kirjottanu.

rndprogy [30.11.2003 15:36:56]

#

mikä toi python kieli on mä en oo koskaan kuullukkaan?

Antti Laaksonen [30.11.2003 15:42:44]

#

Jos nyt ymmärsin selityksen oikein, niin tässä on kaipaamasi ohjelma. Nimiä ja ikiä kysytään niin kauan kuin nimi ei ole tyhjä. Tiedot tallennetaan listaan, josta ne jälleen silmukan loputtua tulostetaan.

#alustetaan lista
lista = []

while 1:
   #kysytään käyttäjän nimeä
   nimi = str(raw_input("Anna nimesi: "))
   #jos nimi on tyhjä, poistutaan silmukasta
   if nimi == "":
       break
   #kysytään käyttäjän ikää
   ika = int(raw_input("Anna ikäsi: "))
   #lisätään nimi ja ikä listaan
   lista.append([nimi, ika])

#tulostetaan nimet ja iät
for tiedot in lista:
    print tiedot[0], tiedot[1]

dakoira [30.11.2003 16:24:08]

#

onko mahdollista saada tohon lisä joka pistää ne järjestykseen nuorimmasta vanhimpaan?

dakoira [30.11.2003 16:33:39]

#

siis iät

Antti Laaksonen [01.12.2003 17:34:01]

#

Listan voi järjestellä sen omalla sort-metodilla. Jotta järjestely tapahtuisi iän mukaan, tallenna nimi ja ikä listaan toisin päin kuin ne tuossa esimerkissä ovat.

dakoira [03.12.2003 19:00:33]

#

eli voitko tohon sen ohjelman toimivana pistää?

Antti Laaksonen [03.12.2003 21:02:09]

#

Kirjoita siis "lista.sort()" ennen viimeistä for-silmukkaa. Ja kun listalle esimerkissä laitetaan tiedot järjestyksessä [nimi, ika], niin laitakin ne järjestyksessä [ika, nimi]. Laita myös 0 ja 1 toisin päin viimeisellä rivillä.

Tarkoitus muuten on, että oppisit hieman itsekin ohjelmoimaan. :) Python-opas voisi olla ihan hyvä lukea läpi: https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=python

dakoira [04.12.2003 16:01:06]

#

olenhan mä ton lukenut jo aikaaaaa sitten.

thefox [06.12.2003 03:40:15]

#

Ehkä olisi ollut hyvä täsmentää että opas tulee sekä lukea että ymmärtää.

tsuriga [12.12.2003 18:28:51]

#

hehe ditto.

mutru [09.06.2004 00:13:40]

#

Annoin tuon tehtävän dakoiralle harjoitukseksi aikoinaan, hauska nähdä että sen miettimiseen on käytetty omaa aivotyötä.

cybernetic [27.06.2004 09:16:02]

#

eiks se ois helppoo laittaa vaa:
ika.sort()
?


Sivun alkuun

Vastaus

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

Tietoa sivustosta