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.
mikä toi python kieli on mä en oo koskaan kuullukkaan?
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]
onko mahdollista saada tohon lisä joka pistää ne järjestykseen nuorimmasta vanhimpaan?
siis iät
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.
eli voitko tohon sen ohjelman toimivana pistää?
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.
olenhan mä ton lukenut jo aikaaaaa sitten.
Ehkä olisi ollut hyvä täsmentää että opas tulee sekä lukea että ymmärtää.
hehe ditto.
Annoin tuon tehtävän dakoiralle harjoitukseksi aikoinaan, hauska nähdä että sen miettimiseen on käytetty omaa aivotyötä.
eiks se ois helppoo laittaa vaa:
ika.sort()
?
Aihe on jo aika vanha, joten et voi enää vastata siihen.