Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def hae_nimi(tiedosto: str, sana: str):
- vastaus = []
- if tiedosto == "reseptit1.txt":
- #tiedoston muokkaus listaksi
- lista1 = []
- with open("reseptit1.txt") as tiedosto:
- for rivi in tiedosto:
- rivi = rivi.replace("\n", "")
- lista1.append(rivi)
- #nimien lisääminen listaan
- nimet = []
- nimet.append(lista1[0])
- kerrat = 1
- while kerrat < len(lista1):
- if lista1[kerrat] == "":
- nimet.append(lista1[kerrat+1])
- kerrat += 1
- #oikeiden nimien valitseminen
- for alkio in nimet:
- if sana.lower() in alkio.lower():
- vastaus.append(alkio)
- elif tiedosto == "reseptit2.txt":
- #tiedoston muokkaus listaksi
- lista2 = []
- with open("reseptit2.txt") as tiedosto:
- for rivi in tiedosto:
- rivi = rivi.replace("\n", "")
- lista2.append(rivi)
- #nimien lisääminen listaan
- nimet = []
- nimet.append(lista2[0])
- kerrat = 1
- while kerrat < len(lista2):
- if lista2[kerrat] == "":
- nimet.append(lista2[kerrat+1])
- kerrat += 1
- #oikeiden nimien valitseminen
- for alkio in nimet:
- if sana.lower() in alkio.lower():
- vastaus.append(alkio)
- return vastaus
- def hae_aika(tiedosto: str, aika: int):
- vastaus = []
- if tiedosto == "reseptit1.txt":
- #tiedoston muokokaus listaksi
- lista1 = []
- with open("reseptit1.txt") as tiedosto:
- for rivi in tiedosto:
- rivi = rivi.replace("\n", "")
- lista1.append(rivi)
- #nimien ja valmistusaikojen tekeminen listaksi
- nimet_ja_aika = []
- nimet_ja_aika.append((lista1[0], int(lista1[1])))
- kerrat = 1
- while kerrat < len(lista1):
- if lista1[kerrat] == "":
- nimet_ja_aika.append((lista1[kerrat + 1], int(lista1[kerrat + 2])))
- kerrat += 1
- #oikean valmistusajan valitseminen
- for alkio in nimet_ja_aika:
- if alkio[1] <= aika:
- vastaus.append(f"{alkio[0]}, valmistusaika {alkio[1]} min")
- elif tiedosto == "reseptit2.txt":
- #tiedoston muokkaus listaksi
- lista2 = []
- with open("reseptit2.txt") as tiedosto:
- for rivi in tiedosto:
- rivi = rivi.replace("\n", "")
- lista2.append(rivi)
- #nimien ja valmistusaikojen tekeminen dicticsi
- nimet_ja_aika = []
- nimet_ja_aika.append((lista2[0], int(lista2[1])))
- kerrat = 1
- while kerrat < len(lista2):
- if lista2[kerrat] == "":
- nimet_ja_aika.append((lista2[kerrat + 1], int(lista2[kerrat + 2])))
- kerrat += 1
- #oikean valmistusajan valitseminen
- for alkio in nimet_ja_aika:
- if alkio[1] <= aika:
- vastaus.append(f"{alkio[0]}, valmistusaika {alkio[1]} min")
- return vastaus
- def hae_raakaaine(tiedosto: str, aine: str):
- vastaus = []
- if tiedosto == "reseptit1.txt":
- #tiedoston muokkaus listaksi
- lista1 = []
- with open("reseptit1.txt") as tiedosto:
- for rivi in tiedosto:
- rivi = rivi.replace("\n", "")
- lista1.append(rivi)
- #nimien ja valmistusaikojen tekeminen tupleiksi, sekä aineiden lisäys
- nimet_ja_aika = {}
- nimet_ja_aika[lista1[0]] = [int(lista1[1])]
- for alkio in lista1[2:]:
- if alkio == "":
- break
- else:
- nimet_ja_aika[lista1[0]].append(alkio)
- kerrat = 1
- kerrat_ = 3
- while kerrat < len(lista1):
- if lista1[kerrat] == "":
- nimet_ja_aika[lista1[kerrat + 1]] = [int(lista1[kerrat + 2])]
- while (kerrat + kerrat_) < len(lista1):
- if lista1[kerrat + kerrat_] == "":
- kerrat_ = 3
- break
- else:
- nimet_ja_aika[lista1[kerrat + 1]].append(lista1[kerrat + kerrat_])
- kerrat_ += 1
- kerrat += 1
- #oikean valitseminen
- for avain in nimet_ja_aika:
- for alkio in nimet_ja_aika[avain]:
- if alkio == aine:
- vastaus.append(f"{avain}, valmistusaika {nimet_ja_aika[avain][0]} min")
- elif tiedosto == "reseptit2.txt":
- #tiedoston muokkaus listaksi
- lista2 = []
- with open("reseptit2.txt") as tiedosto:
- for rivi in tiedosto:
- rivi = rivi.replace("\n", "")
- lista2.append(rivi)
- #nimien ja valmistusaikojen tekeminen tupleiksi, sekä aineiden lisäys
- nimet_ja_aika = {}
- nimet_ja_aika[lista2[0]] = [int(lista2[1])]
- for alkio in lista2[2:]:
- if alkio == "":
- break
- else:
- nimet_ja_aika[lista2[0]].append(alkio)
- kerrat = 1
- kerrat_ = 3
- while kerrat < len(lista2):
- if lista2[kerrat] == "":
- nimet_ja_aika[lista2[kerrat + 1]] = [int(lista2[kerrat + 2])]
- while (kerrat + kerrat_) < len(lista2):
- if lista2[kerrat + kerrat_] == "":
- kerrat_ = 3
- break
- else:
- nimet_ja_aika[lista2[kerrat + 1]].append(lista2[kerrat + kerrat_])
- kerrat_ += 1
- kerrat += 1
- #oikean valitseminen
- for avain in nimet_ja_aika:
- for alkio in nimet_ja_aika[avain]:
- if alkio == aine:
- vastaus.append(f"{avain}, valmistusaika {nimet_ja_aika[avain][0]} min")
- return vastaus
- if __name__ == "__main__":
- löydetyt = hae_aika("reseptit1.txt", 20)
- for resepti in löydetyt:
- print(resepti)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement