Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Stapel:
- def __init__(self, stapl):
- self.stapl = stapl[:]
- def __repr__(self):
- return f"Stapel({self.stapl})"
- def __str__(self):
- return ' '.join([(kaart if kaart[-1].isupper() else '**') for kaart in self.stapl])
- def beeldzijdeBoven(self):
- boven = 0
- for kaart in self.stapl:
- if kaart[-1].isupper():
- boven += 1
- return boven
- def splitsen(self, n=None):
- if n is None:
- n = self.beeldzijdeBoven()
- return (Stapel(self.stapl[:n]), Stapel(self.stapl[n:]))
- def omdraaien(self, posities=None):
- for i, _ in enumerate(self.stapl):
- if isinstance(posities, int) and i == posities:
- self.stapl[i] = self.stapl[i].swapcase()
- elif (posities and not isinstance(posities, int) and i in posities) or posities is None:
- self.stapl[i] = self.stapl[i].swapcase()
- return self
- def __eq__(self, other):
- return self.beeldzijdeBoven() == other.beeldzijdeBoven()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement