Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python, pientä jelppiä alkuun

Sivun loppuun

Pythonisti [28.07.2016 15:02:51]

#

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

peran [28.07.2016 15:23:22]

#

Olisikohan tästä apua...

http://zetcode.com/db/sqlitepythontutorial/

Jiffy [28.07.2016 17:04:13]

#

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

Pythonisti [28.07.2016 17:50:25]

#

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!

peran [28.07.2016 18:35:35]

#

Onko silmukka (englanniksi loop) tuttu ?

Chiman [28.07.2016 20:06:15]

#

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.

Pythonisti [29.07.2016 09:16:21]

#

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.

Chiman [29.07.2016 11:40:52]

#

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).

peran [29.07.2016 14:21:59]

#

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.php?tunnus=python3_01
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=python3_02
...
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=python3_12

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.

Pythonisti [29.07.2016 17:18:33]

#

Kiitos, tässä riittääkin puuhaa vähäksi aikaa. Palailen asiaan kun olen vähän opiskellut:-)

Nina

peran [29.07.2016 18:27:43]

#

Tämä taitaa mennä jo liian syvälliseksi, mutta mainitaan tämä nyt, jos haluat syventyä sqliteen...

http://www.tutorialspoint.com/sqlite/sqlite_tutorial.pdf

Edit - Tosin sqliteä ei kannata Linuxissa asentaa kyseisen ohjeen avulla, vaan asentaa suoraan pakettivarastoista.

Pythonisti [01.08.2016 17:33:55]

#

Hyvä ohje, opettele ohjekirjat ja sisäistä ne:-D, tuo todella toimii:-D

peran [01.08.2016 18:49:14]

#

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 ?


Sivun alkuun

Vastaus

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

Tietoa sivustosta