Hei. Pientä apua olisin kaivannut, jotta olisin päässyt alkuun tässä ohjelmoinnissa. Oppaita olen kovasti lukenut, mutta tähän kysymykseeni en ole löytänyt vastausta. Asia on varmasti kokeneelle ohjelmoijalle hyvin yksinkertainen.
Olen yrittänyt tehdä sähköistä puhelinluetteloa, jonka tietoja voisi tallentaa. Olisin kiitollinen avusta.
Nina
Olisikohan tästä apua...
Tarkenna miten ohjelman pitäisi toimia ja mitä toiminnallisuutta et osaa itse toteuttaa.
Tuossa yksi tutoriaali vielä http://pyinmyeye.blogspot.fi/2012/01/qt-48-address-book-tutorial.html
Kiitos kun kirjoitit. Kirjoitin ohjelman pähkinän kuoressa. Miten saisin ohjelman kysyvän uudelleen tuota samaa kysymystä tiedoista ja että se muistaisi jokaisen henkilön numeron. Joskus kauan aikaa sitten ohjelmoin hieman basicilla ja silloin muistaakseni tuohon esim. sukunimen perään ohjelmoitiin automaattinen järjestysnumero ja siten nuo tiedot tallentuivat kunnes ohjelma sammutettiin. Selvensikö ythään:-)
# -*- coding: utf-8 -*- # Tiedosto: if.py print("Tervetuloa ohjelmaan!") print() # Tulostetaan tyhjä rivi sukunimi = input("Anna sukunimi: ") etunimi = input("Anna etunimi: ") numero = input("Anna puhelinnumerosi: ") print() # Toinen tyhjä rivi print(" ") print(sukunimi) print(etunimi) print(numero)
Mod. lisäsi kooditagit!
Onko silmukka (englanniksi loop) tuttu ?
Pythonisti: Jotta vastaajat ymmärtävät mitä haluat, voisit kirjoittaa tänne näkyviin, millaiseksi haluat ohjelman suorituksen eli mitä ohjelma tulostaa käyttäjälle ja mitkä tekstit käyttäjä voi kirjoittaa. Unohda siis python-koodi hetkeksi ja näytä vain haluttu lopputulos esim. kolmen henkilön tietojen ajalta.
Okay, yritetään siis uudelleen. Haluan ohjelman jonne voi syöttää esim. henkilötietoja. Tämä ohjelma kykenee tallentamaan tiedot ja hakemaan ne. Toivoisin mahdollisimman yksinkertaista esitystä, jotta omaksuisin sen. Se voisi olla vaikka sellainen ohjelma, että se haluaa tietää etu- ja sukunimen, sekä puhelinnumeron. Sinne voisi syöttää vaikka kuinka paljon näitä tietoja.
Nina.
Eli sovellukseen pitää toteuttaa kaksi eri tilaa: tietojen syöttö ja haku. Lisäisin myös mahdollisuuden tulostaa koko luettelon sisältö nimien mukaan aakkostettuna. Sqlite on hyvä keino toteuttaa tallennus, kuten edellä jo vinkattiin.
Opettele while-silmukan käyttö seuraavaksi. Silmukan sisään tulee tietojen kysyminen ja tallentaminen sqlite-tietokantaan. Pelkkä enterin painallus eli tyhjän tiedon syöttäminen voisi aiheuttaa poistumisen silmukasta (if, break).
Olet varmaankin käynyt jo Putkan omaa pythonopasta, mutta käy se kuitenkin läpi huolellisesti (ymmärtäen).
https://www.ohjelmointiputka.net/oppaat/opas.
https://www.ohjelmointiputka.net/oppaat/opas.
...
https://www.ohjelmointiputka.net/oppaat/opas.
Kun olet sen tehnyt, niin sitten tutustu minun antamaani sqlite-pythonin linkkiin.
http://zetcode.com/db/sqlitepythontutorial/
Kun olet tehnyt ne ymmärtäen, niin sen jälkeen omaat riittävät taidot puhelinluettelon tekemiseksi.
Kiitos, tässä riittääkin puuhaa vähäksi aikaa. Palailen asiaan kun olen vähän opiskellut:-)
Nina
Tämä taitaa mennä jo liian syvälliseksi, mutta mainitaan tämä nyt, jos haluat syventyä sqliteen...
http://www.tutorialspoint.com/sqlite/
Edit - Tosin sqliteä ei kannata Linuxissa asentaa kyseisen ohjeen avulla, vaan asentaa suoraan pakettivarastoista.
Hyvä ohje, opettele ohjekirjat ja sisäistä ne:-D, tuo todella toimii:-D
Pythonisti kirjoitti:
Hyvä ohje, opettele ohjekirjat ja sisäistä ne:-D, tuo todella toimii:-D
Onneksi olkoon, että olet päässyt jo alkuun...
Ensimmäisen kielen oppiminen tosiaan tarvitsee aika paljon työtä näppäimistön ja penkin välissä. Sen jälkeen saman sukuisten kielien oppimiseen ei kulu yhtä paljon aikaa.
Mutta tosiaan, jos olet jo käynyt Python oppaan läpi, niin onnittelen. Itselläni meni pari kuukautta ensimmäisen ohjelmointikielen oppimiseen (Se oli Basic).
Tosin jouduin opettelemaan kaiken aivan alusta, kun en osannut matematiikkaakaan juuri ollenkaan. (Yksi suurista ihmetyksistäni oli i=i+1 eli siis lisätään i:n arvoon 1.)
Oletko edistynyt ongelmassasi ?
Eli osaatko ohjelmoida kyseisen puhelinluettelo-ohjelman, kun omaat tarvittavat taidot ?
Jos osasit, niin ratkaisitko ongelman tietokantapohjaisella (sqlite) ratkaisulla, tiedostopohjaisella vai koodasitko tiedot (puhelinnumerot ja nimet) suoraan ohjelmaan ?
Aihe on jo aika vanha, joten et voi enää vastata siihen.