Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. class Stapel:
  2.  
  3. def __init__(self, stapl):
  4. self.stapl = stapl[:]
  5.  
  6. def __repr__(self):
  7. return f"Stapel({self.stapl})"
  8.  
  9. def __str__(self):
  10. return ' '.join([(kaart if kaart[-1].isupper() else '**') for kaart in self.stapl])
  11.  
  12. def beeldzijdeBoven(self):
  13. boven = 0
  14. for kaart in self.stapl:
  15. if kaart[-1].isupper():
  16. boven += 1
  17. return boven
  18.  
  19. def splitsen(self, n=None):
  20. if n is None:
  21. n = self.beeldzijdeBoven()
  22. return (Stapel(self.stapl[:n]), Stapel(self.stapl[n:]))
  23.  
  24. def omdraaien(self, posities=None):
  25. for i, _ in enumerate(self.stapl):
  26. if isinstance(posities, int) and i == posities:
  27. self.stapl[i] = self.stapl[i].swapcase()
  28. elif (posities and not isinstance(posities, int) and i in posities) or posities is None:
  29. self.stapl[i] = self.stapl[i].swapcase()
  30. return self
  31.  
  32. def __eq__(self, other):
  33. return self.beeldzijdeBoven() == other.beeldzijdeBoven()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement