- Liittynyt
- 02.05.2020
- Viestejä
- 32
Voihan vietävä...
Oma Karkkikauppani toimii siis siten, että se ei tallenna..., muuten hyvin! Osaisiko joku muistuttaa mieleeni, että kuinka se tallennus .txt-tiedostoon tapahtui? Ei siis mitään hienoa, sillä en ehkä silloin ymmärrä..., ihan karkki.txt on toiveena.
[/CODE]
Oma Karkkikauppani toimii siis siten, että se ei tallenna..., muuten hyvin! Osaisiko joku muistuttaa mieleeni, että kuinka se tallennus .txt-tiedostoon tapahtui? Ei siis mitään hienoa, sillä en ehkä silloin ymmärrä..., ihan karkki.txt on toiveena.
Python:
"""
herkku1 = {”tuote”:”Fasu”, ”valmistaja”:”Fazer”}
herkku2 = {”tuote”:”Suukko”, ”valmistaja”:”Brunberg”}
herkku3 = {”tuote”:”Lakupala”, ”valmistaja”:”Panda”}
"""
List = [{"tuote":"Fasu", "valmistaja":"Fazer"},{"tuote":"Suukko", "valmistaja":"Brunberg"},{"tuote":"Lakupala", "valmistaja":"Panda"}]
#-----ALKAA Funktioiden esittely, joita tarvitaan myöhemmin----------
#Näitä kahta funktiota tarvitaan, kun etsitään, onko Karkkikaupassa kysyttyä tuotetta...
#Etsitään onko List:ssä tuotetta tuote
def onkoTuotetta(tuote):
for x in List:
if x["tuote"]==tuote: return True
return False
#Etsitään tuote List:stä ja palautetaan se
def getTuote(tuote):
for x in List:
if x["tuote"]==tuote: return x
return None
#-----LOPPUU Funktioiden esittely, joita tarvitaan myöhemmin---------
print("Tervetuloa Karkkikauppaan!", "\n" , "\n" #Näin saat tekstiin rivinvaihdon lisäksi välirivin.
"Uuden tuotteen lisäys karkkikauppaan:" ,"\n"
"Jos et nyt halua lisätä tuotetta, niin lisää numero nolla seuraaviin kohtiin, muutoin anna pyydetyt tiedot:")
tuote = input("Karkin nimi: ")
valmistaja = input("Valmistajan nimi: ")
#parasta_ennen_pvm = input("Parasta ennen pvm: ")
#-----ALKAA Lisätään appendilla uusi tuote mukaaan-------------------
#Lisätään uusi tuote List:aan
uusiTuote = {"tuote": tuote, "valmistaja": valmistaja}
if tuote != "0" and valmistaja != "0": #Näin blokkaat pois sen, että nollat tallentuisivat uutena karkkina ja uutena valmistajana!
List.append(uusiTuote)
#-----LOPPUU Lisätään appendilla uusi tuote mukaan-------------------
tiedosto = open("karkkikauppa.txt", "w") #Tiedostokahvalle nimeksi tiedosto ja uuden
#tiedoston avaaminen kirjoittamista varten.
#Pyyntö kirjoittaa yllä pyydetyt tiedot tiedostoon riveittäin.
tiedosto.write(tuote + "\n")
tiedosto.write(valmistaja + "\n")
#tiedosto.write(parasta_ennen_pvm + "\n")
tiedosto.close() #Tiedoston sulkeminen.
tiedosto = open("karkkikauppa.txt", "r") #Tiedoston avaaminen lukemista varten.
while True:
print("Anna valitsemasi karkin nimi, niin tulostan sen, jos se löytyy karkkikaupasta.")
print("Komennolla Kaikki tulostetaan kaikki karkkikaupan karkit.")
print("Komennolla Poista poistetaan valitsemasi karkkikaupan karkki.")
print("Komennolla Poistu, tämä ohjelma loppuu.")
valinta = input().capitalize() #Asiakas voi syöttää vastauksensa, joka alkaa pienellä kirjaimella esim. poistu -> Poistu
if valinta == "Poistu": #Ohjelmasta poistuminen.
break
elif valinta == "Kaikki": #Kaikkien karkkikaupan karkkien tulostaminen.
for x in List:
print(x["tuote"])
print(x["valmistaja"], "\n") #\n erottelee tulokset toisistaan = tyhjä rivi
elif onkoTuotetta(valinta): #Tulostaa pyydetyn karkin, jos se on karkkikaupassa.
print(getTuote(valinta))
elif valinta == "Poista": #Poistaa pyydetyn karkin karkkikaupasta.
poistettava = input ("Minkä karkin haluat poistaa? ")
for i in range(len(List)):
if List['tuote'] == poistettava:
del List
break
print("Jäljelle jääneet karkit:\n" + ", ".join(x["tuote"] for x in List))
else:
print("Syötteesi oli virheellinen, tai tätä karkkia ei ole tässä karkkikaupassa.")
tiedosto.close() #Suljetaan tiedosto.[CODE=python]
Viimeksi muokattu: