Advertisement
Guest User

Kahvipaska

a guest
Feb 17th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.16 KB | None | 0 0
  1.  
  2. def graafinenesitys(lukuvastaukset):
  3.  
  4.     print("Information related to coffee drinkers:")
  5.  
  6.     lukuvastaukset.sort()
  7.  
  8.  
  9.  
  10.     print(lukuvastaukset)
  11.  
  12.     frekvenssilista = []
  13.     for i in set(lukuvastaukset):
  14.         frekvenssilista.append(lukuvastaukset.count(i))
  15.  
  16.     matalinarvo = lukuvastaukset[0]
  17.     korkeinarvo = lukuvastaukset[-1]
  18.     vaihteluvali = []
  19.  
  20.     for i in range(matalinarvo, korkeinarvo+1):
  21.        vaihteluvali.append(i)
  22.  
  23.     yhdistetty = map(None, frekvenssilista, vaihteluvali)
  24.     print(yhdistetty)
  25.  
  26.     print("frekvenssit", frekvenssilista)
  27.  
  28.  
  29.  
  30.  
  31.    # print("vaihteluväli", vaihteluvali)
  32.  
  33.  ##  print("Yhdistetty", yhdistetty)
  34.  
  35.  
  36.     d = {}
  37.     for item in (lukuvastaukset):
  38.         if item in d.keys():
  39.             d[item] = d.get(item) + 1
  40.         else:
  41.             d[item] = 1
  42.  
  43. #    i = 0
  44.  #   while i < len(vaihteluvali):
  45.   #      for k,v in d.items():
  46.    #         print(i, str(k)+" "+str(v*"#"))
  47.     #        i = i + 1
  48.  
  49. def listankarsiminen(lukuvastaukset):
  50.  
  51.     sorted(lukuvastaukset)
  52.     print(lukuvastaukset)
  53.  
  54.     x = 0
  55.     n = 0
  56.     i = 0
  57.     pituus = len(lukuvastaukset)
  58.  
  59.     while i < pituus:
  60.         if (lukuvastaukset[i]==n):
  61.             lukuvastaukset.remove(lukuvastaukset[i])
  62.             pituus = pituus - 1
  63.             x = x + 1
  64.             continue
  65.  
  66.         i = i + 1
  67.  
  68.     print("Removed", x, "non-coffee-drinkers responses")
  69.     return lukuvastaukset
  70.  
  71. #listanmuodostusfunktiossa muodostetaan lista kahvikupillisten määrästä ja palautetaan se mainiin
  72. def listanmuodostus():
  73.  
  74.     print("Enter one response per line. End by entering an empty row.")
  75.  
  76.     global kahvikupit
  77.     kahvikupit = []
  78.  
  79.     numero = input()
  80.     kahvikupit.append(numero)
  81.  
  82.     while numero != "":
  83.         numero = input()
  84.         kahvikupit.append(numero)
  85.  
  86.         if numero == "":
  87.             del kahvikupit[-1]
  88.             break
  89.  
  90.     return kahvikupit
  91.  
  92. #main -ohjelma toimii ikään kuin menuna
  93. def main():
  94.  
  95.     listanmuodostus()
  96.  
  97.     lukuvastaukset = [int(i) for i in kahvikupit]
  98.  
  99.     listankarsiminen(lukuvastaukset)
  100.  
  101.     graafinenesitys(lukuvastaukset)
  102.  
  103.   #  print(lukuvastaukset)
  104.  
  105. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement