Vapaa kuvaus

Aloituksia

1

Kommenttia

22

  1. Onko+Minkkilaukku+enää+'linjoilla'?Mietin,+että+jos+kehittäisin+vielä+tuota+karkkikauppaani+siten,+että+se+tallentaisi+karkit,+niin+kuinka+se+koodilla+tehtiinkään?
  2. Kuka+osaa,+vai+jälleenkö+Minkkilaukku+(hymy)?Mietin+koodiani+jälleen,+kun+ei+ollut+muuta+tekemistä.+Karkkikauppani+on+hieman+hassu,+sillä+se+'pakottaa'+lisäämään+karkin+alussa,+vaikka+asiakas+voisi+haluta+vain+katsoa,+mitä+on+tarjolla+tms.+En+keksi+siis+jälleenkään,+millä+siinä+alussa+voisi+valita,+että:+lisää+karkki,+tai+siirry+alempana+olevaan+valikkoon+tekemään+valintasi.Todennäköisesti+olen+taas+niin+lähellä+oikeaa,+mutta+kus+se+ei+riitä...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+tuotedef+onkoTuotetta(tuote):++++for+x+in+List:++++++++if+x["tuote"]==tuote:+return+True++++return+False#Etsitään+tuote+List:stä+ja+palautetaan+sedef+getTuote(tuote):++++for+x+in+List:++++++++if+x["tuote"]==tuote:+return+x++++return+None+#-----LOPPUU+Funktioiden+esittely,+joita+tarvitaan+myöhemmin---------print("Uuden+tuotteen+lisäys+karkkikauppaan.+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:aanuusiTuote+=+{"tuote":+tuote,+"valmistaja":+valmistaja}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()+++++++++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":++++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[i]['tuote']+==+poistettava:++++++++++del+List[i]++++++++++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.
  3. Nyt+sentään+pääsin+luupista+pois+ja+kaikki+muu+onnistuu,+mutta+vieläkään+ne+uudet+tuotteet+eivät+nouse+List:iin+muiden+seuraksi...print("Uuden+tuotteen+lisäys+karkkikauppaan.+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:aanuusiTuote+=+{input(),+input()}List.append(uusiTuote)#OMA+TOIMIMATON+IDEA:#uusiTuote+=+{"tuote"+:+input("Karkin+nimi:+"),+"valmistaja"+:+input("Valmitajan+nimi:+")}#List.append(uusiTuote)#-----LOPPUU+Lisätään+appendilla+uusi+tuote+mukaan-------------------