From df83dfbc06147e62494ac7b23d70a7204bede5ed Mon Sep 17 00:00:00 2001 From: Annukka Heinonen <annukka.h.heinonen@utu.fi> Date: Thu, 30 Nov 2023 22:39:57 +0000 Subject: [PATCH] =?UTF-8?q?Askartelin=20paskartelin=20t=C3=A4nne=20elokuvi?= =?UTF-8?q?en=20ja=20n=C3=A4yt=C3=B6ksien=20lis=C3=A4ykset=20kondikseen=20?= =?UTF-8?q?niin=20p=C3=A4=C3=A4set=20kattomaan=20muuttujien=20nimi=C3=A4?= =?UTF-8?q?=20ja=20testailemaan=20jos=20huvittaa=20:)=20Kantsii=20tosiaan?= =?UTF-8?q?=20kattoa=20ainaki=20elokuvien=20lis=C3=A4ys=20jos=20k=C3=A4yt?= =?UTF-8?q?=C3=A4t=20sit=C3=A4=20siel=20sun=20ohjelmis.=20Kysy=20ja=20komm?= =?UTF-8?q?entoi=20jos=20jotai=20tulee!=20Update=20admin.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/admin.py b/admin.py index f565e3f..55d5227 100644 --- a/admin.py +++ b/admin.py @@ -1,3 +1,39 @@ +#näytösajat ei voi olla sanakirja, koska täytyy saada samalle avaimelle (elokuvan nimi) monta arvoa +#teen siis jokaiselle leffalle oman sanakirjan?? +#eiku teen ajoista listan, niin site ne saa tulostettuu kätevämmin for loopilla jos tarttee +#Saa muokattua jos tarvetta + + + + +#Nää tulee ihan alkuun, jotta säilyvät eivätkä aina nollaa sanakirjoja +#Voidaan teknisesti yhdistää, mutten tiedä onko siinä järkeä? Ehkä näin helpompi jäsennellä? +#Halutaanko laittaa oletusarvoisesti joitain leffoja esimerkiksi? +#Laitoin pari esimerkkiä tonne +elokuvalista = {'Nälkäpeli': ('2h 37min', 16), 'Dune': ('3h 30min', 12)} +naytosajat = {'Nälkäpeli': [], 'Dune': []} +kaikki_nimet = ['Nälkäpeli', 'Dune'] + + + +def lisaa_elokuva(elokuvalista: dict, nimi: str, kesto: str, ika: int): + tiedot = (kesto, ika) + elokuvalista[nimi] = tiedot + kaikki_nimet.append(nimi) #lisätään nimi kaikkien elokuvien nimien listaan + naytosajat[nimi] = [] #lisätään näytösaikojen sanakirjaan tyhjä lista, johon näytöksien tuplet tungetaan + print(elokuvalista) + + +def lisaa_naytos(naytosajat: dict, nimi: str, paiva: str, kello: str): + #naytosajat{nimi: naytokset} + #naytokset = [naytos, naytos, naytos] + #tehdään tuple + naytos = (paiva, kello) + naytosajat[nimi].append(naytos) + naytosajat[nimi].sort() + print(naytosajat) + + def admin(): while True: print("1 lisää elokuva") @@ -7,9 +43,21 @@ def admin(): print("0 sulkee järjestelmän") arvo = int(input("Anna toiminto: ")) if arvo == 1: - print("Tästä lisätään elokuva") + nimi = input("Anna elokuvan nimi: ") + nimidict = nimi + nimidict = {} + kesto = input("Anna elokuvan kesto (0h 0min): ") + ika = int(input("Anna elokuvan ikäraja (pelkkä numero): "))#jos näitä tietoja tulostetaan täytyy tähän laittaa eteen K{ika} + #Aattelin että jos halutaan tehä joku hakukone niin voi lajitella ikärajan perusteella + lisaa_elokuva(elokuvalista, nimi, kesto, ika) + elif arvo == 2: - print("Tästä lisätään näytös") + print(f"Ohjelmistossa nyt: {kaikki_nimet}") + nimi = input("Mihin elokuvaan haluta lisätä näytöksen? ") + print("Huomaathan, että uusia näytöksiä voi lisätä vain tulevalle viikolle MA-SU") + paiva = input("Minä päivänä näytös on? (Päivä(dd.mm.), viikonpäivä(MA-SU))") + kello = input("Mihin aikaan näytös on? (hh:mm)") + lisaa_naytos(naytosajat, nimi, paiva, kello) elif arvo == 3: print("Tästä selataan varauksia") elif arvo == 4: @@ -18,7 +66,7 @@ def admin(): print("Kiitos ja hei!") break else: - print("Valinta ei käy! Jos haluat sulkea ylläpidon, paina 0.") + print("Valinta ei käy! Jos haluat sulkea ylläpidon, paina 0") #nelosvaihe ei välttämättä toteudu, jos en keksi miten alkuun palataan -admin() \ No newline at end of file +admin() -- GitLab