Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def luerivi(rivi):
- osto = 0
- nimi = 0
- myynti = 0
- sanakirja = {}
- info = []
- try:
- rivi = rivi.rstrip()
- info = rivi.split(";")
- nimi = info[1]
- osto = info[2]
- myynti = info[3]
- try:
- if osto != "":
- osto = float(osto)
- if myynti != "":
- myynti = float(myynti)
- except ValueError:
- print("Rivilla virheellinen luku:", rivi)
- osto = 0
- myynti = 0
- except IndexError:
- print("Virheellinen rivi:", rivi)
- if nimi not in sanakirja:
- sanakirja[nimi] = osto - myynti
- elif nimi in sanakirja:
- sanakirja[nimi] = sanakirja[nimi] + osto - myynti
- return sanakirja
- def summaks(sanakirja):
- summa = 0
- maksimi = 0
- for i in sanakirja:
- if sanakirja[i] > maksimi:
- maksimi = sanakirja[i]
- for a in sanakirja:
- summa = sanakirja[a] + summa
- return maksimi, summa
- def main():
- halut = "kovat"
- try:
- teksti = input("Mista tiedostosta tulokset luetaan\n")
- lahtotiedosto = open(teksti, "r")
- for rivi in lahtotiedosto:
- sanakirja = luerivi(rivi)
- print("tiedoston tiedot on luettu.")
- lahtotiedosto.close()
- except IOError:
- print("Virhe tiedoston", lahtotiedosto, "lukemisessa.")
- print("Ohjelma paattyy.")
- print("Tulostustietojen hakeminen: Lopeta tyhjalla rivilla.")
- while halut !="":
- if halut in sanakirja:
- tulos = sanakirja[halut]
- print("Tyontekija:", halut,",tulos" , tulos,"eur")
- else:
- print("Jarjestelmassa ei ole tyontekijan tietoja.")
- maksimi, summa = summaks(sanakirja)
- print("paras tulos on",maksimi,"")
- print("yrityksen tyontekijoiden yhteistulos on", summa," eur")
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement