Heipparallaa! Tälläinen harjoitus pitäisi tehdä enkä ollenkaan pääse alkuun mistään suunnasta (vain vähän kokemusta Pythonista). Osaisiko joku auttaa alkuun tai mielellään enemmämkin?
Harjoitus 11.10
Kirjoita ohjelma, joka ylläpitää yksinkertaista tehtävälistaa. Itse tehtävälista on tallennettuna teksitiedostoon todo.txt, jonka jokainen rivi on oma tehtävänsä. Tiedosto on rakenteeltaan seuraavanlainen
Osta maitoa, 3.9.2017
Koodaa harjoitus 3, 1.9.2017
Mene ajoissa nukkumaan, 12.8.2017
Jokaisesta tehtävästä tallennetaan tehtävän kuvaus ja luontipäivämäärä. Tiedostossa tiedot on erotettu toisistaan pilkulla.
Sisäisesti ohjelma tallentaa tehtävät sanakirjaan, joka on muotoa
{'numero':1,'tehtava':'Tehtävän kuvaus', 'pvm':'pp.kk.vvvv'}
Numero on tehtavaa vastaava rivinumero todo.txt tiedostosta. Tehtävän numeroa ei siis talleteta tiedostoon, vaan se luodaan kun tehtävät luetaan tiedostosta. Kun listaan lisätään uusi tehtävä, ohjelma luo automaattisesti päiväyksen tietokoneen kalenterista ja antaa tehtävälle numeroksi seuraavan vapaan luvun, joka on olemassa olevien tehtävien lukumäärä lisättynä yhdellä. Kun ohjelma lopetetaan, se huolehtii automaattisesti tehtävien tallentamisesta. Kun ohjelma käynnistetään se lukee tehtävät tiedostosta, jos tiedosto on olemassa.
Toteuta ohjelmaan seuraavat aliohjelmat:
avaa_tiedosto(): Avaa todo.txt tiedoston ja lukee tiedoston sisältämät tehtävät sanakirjaan.
tallenna_tiedosto(): Tallentaa sanakirjassa olevat tehtävät todo.txt tiedostoon. Vanha tiedosto korvataan uudella.
lisaa_tehtava(tehtavakuvaus): Luo uuden tehtävän, joka lisätään sanakirjaan.
etsi_tehtavat(paivays): Etsii sanakirjasta kaikki ne tehtävät, jotka on luotu tiettynä päivänä.
poista_tehtava(numero): Poistaa sanakirjasta tehtävän sen numeron perusteella.
listaa_tehtavat(): Tulostaa näytölle kaikki sanakirjan tiedot.
Toteuta ohjelmaan pääohjelma main, jossa on valikkojärjestelmä ohjelman käyttämiseksi:
Tehtävien hallinta
1. Tulosta tehtävät
2. Luo uusi tehtävä
3. Etsi tehtävät
4. Poista tehtävä
5. Lopeta ohjelma.
Anna valintasi: _
Harjoitus 11.10
Kirjoita ohjelma, joka ylläpitää yksinkertaista tehtävälistaa. Itse tehtävälista on tallennettuna teksitiedostoon todo.txt, jonka jokainen rivi on oma tehtävänsä. Tiedosto on rakenteeltaan seuraavanlainen
Osta maitoa, 3.9.2017
Koodaa harjoitus 3, 1.9.2017
Mene ajoissa nukkumaan, 12.8.2017
Jokaisesta tehtävästä tallennetaan tehtävän kuvaus ja luontipäivämäärä. Tiedostossa tiedot on erotettu toisistaan pilkulla.
Sisäisesti ohjelma tallentaa tehtävät sanakirjaan, joka on muotoa
{'numero':1,'tehtava':'Tehtävän kuvaus', 'pvm':'pp.kk.vvvv'}
Numero on tehtavaa vastaava rivinumero todo.txt tiedostosta. Tehtävän numeroa ei siis talleteta tiedostoon, vaan se luodaan kun tehtävät luetaan tiedostosta. Kun listaan lisätään uusi tehtävä, ohjelma luo automaattisesti päiväyksen tietokoneen kalenterista ja antaa tehtävälle numeroksi seuraavan vapaan luvun, joka on olemassa olevien tehtävien lukumäärä lisättynä yhdellä. Kun ohjelma lopetetaan, se huolehtii automaattisesti tehtävien tallentamisesta. Kun ohjelma käynnistetään se lukee tehtävät tiedostosta, jos tiedosto on olemassa.
Toteuta ohjelmaan seuraavat aliohjelmat:
avaa_tiedosto(): Avaa todo.txt tiedoston ja lukee tiedoston sisältämät tehtävät sanakirjaan.
tallenna_tiedosto(): Tallentaa sanakirjassa olevat tehtävät todo.txt tiedostoon. Vanha tiedosto korvataan uudella.
lisaa_tehtava(tehtavakuvaus): Luo uuden tehtävän, joka lisätään sanakirjaan.
etsi_tehtavat(paivays): Etsii sanakirjasta kaikki ne tehtävät, jotka on luotu tiettynä päivänä.
poista_tehtava(numero): Poistaa sanakirjasta tehtävän sen numeron perusteella.
listaa_tehtavat(): Tulostaa näytölle kaikki sanakirjan tiedot.
Toteuta ohjelmaan pääohjelma main, jossa on valikkojärjestelmä ohjelman käyttämiseksi:
Tehtävien hallinta
1. Tulosta tehtävät
2. Luo uusi tehtävä
3. Etsi tehtävät
4. Poista tehtävä
5. Lopeta ohjelma.
Anna valintasi: _