Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. #coding=UTF-8
  2.  
  3. def lisaa(lista, nimi, maara):
  4.     if nimi in lista:
  5.         maarat = lista[nimi]
  6.         lista[nimi] = maarat[0] + maara, maarat[1]
  7.     else:
  8.         lista[nimi] = maara, 0
  9.  
  10. def toive(lista, nimi, maara):
  11.     if nimi in lista:
  12.         maarat = lista[nimi]
  13.         lista[nimi] = maarat[0], maarat[1] + maara
  14.     else:
  15.         lista[nimi] = 0, maara
  16.        
  17. def tiedot(lista, nimi):
  18.     if nimi in lista:
  19.         maarat = lista[nimi]
  20.         tehty = maarat[0]
  21.         toivottu = maarat[1]
  22.         print nimi + ", varastossa:", str(tehty) + ", toivottu:", str(toivottu) + ",",
  23.         if str(tehty) >= str(toivottu):
  24.             print " varasto riittää"
  25.         else:
  26.             print " valmistettava", toivottu - tehty, "kpl"
  27.     else:
  28.         print "VIRHE:", nimi + "-nimistä lahjaa ei löytynyt."
  29.  
  30. def tulosta(lista):
  31.     lista2 = lista.items()
  32.     lista2.reverse()
  33.     for lahja in lista2:
  34.         nimi = lahja[0]
  35.         tehty = lahja[1][0]
  36.         toivottu = lahja[1][1]
  37.         print nimi + ", varastossa:", str(tehty) + ", toivottu:", str(toivottu)
  38.  
  39.  
  40. lista = dict();
  41. while True:
  42.     komento = raw_input("> ")
  43.     osat = komento.split()
  44.     if osat[0] == "lisaa" and len(osat) == 3:
  45.         lisaa(lista, osat[1], int(osat[2]))
  46.     elif osat[0] == "toive" and len(osat) == 3:
  47.         toive(lista, osat[1], int(osat[2]))
  48.     elif osat[0] == "tulosta":
  49.         tulosta(lista)
  50.     elif osat[0] == "tiedot" and len(osat) == 2:
  51.         tiedot(lista, osat[1])
  52.     elif osat[0] == "lopeta":
  53.         break
  54.     else:
  55.         print "Tuntematon komento."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement