Advertisement
molnarjani

Untitled

May 30th, 2015
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #luca
  2. class Tetel(object):
  3. def __init__(self, file):
  4. self.file = file
  5. self.numbers = []
  6.  
  7. with open(self.file) as f:
  8. for n in f:
  9. self.numbers.append(int(n))
  10.  
  11. def szamlal(self, func):
  12. return len([x for x in self.numbers if func(x)])
  13.  
  14. def osszegez(self):
  15. return sum(self.numbers)
  16.  
  17. def maxker(self):
  18. return max(self.numbers)
  19.  
  20. def feltmaxker(self, func):
  21. return max([x for x in self.numbers if func(x)])
  22.  
  23. #dánile
  24. class Tetel():
  25. def __init__(self, f):
  26. # input file
  27. self.f = f
  28.  
  29. def _process_data(fl):
  30. data = []
  31. with open(fl) as f:
  32. for sz in f:
  33. data.append(int(sz))
  34. return data
  35.  
  36. def _get_max(data):
  37. """returns maximum of a list"""
  38. return max(data)
  39.  
  40. def _get_sum(data):
  41. """returns sum of a list"""
  42. return sum(data)
  43.  
  44. def _filter_data(data, f):
  45. """returns elements of a list that return True to a function"""
  46. return [elem for elem in data if f(elem)]
  47.  
  48. self.data = _process_data(self.f)
  49. self.get_max = _get_max
  50. self.get_sum = _get_sum
  51. self.filter_data = _filter_data
  52.  
  53. def osszegez(self):
  54. """returns sum"""
  55. return self.get_sum(self.data)
  56.  
  57. def maxker(self):
  58. """returns max"""
  59. return self.get_max(self.data)
  60.  
  61. def feltmaxker(self, f):
  62. """returns max of filter_data's returned list"""
  63. return self.get_max(self.filter_data(self.data, f))
  64.  
  65. def szamlal(self, f):
  66. """returns length of filter_data's returned list"""
  67. return len(self.filter_data(self.data, f))
  68.  
  69. print dir(Tetel("in"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement