misc_class.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import random
  2. # Класс Coin имитирует монету, которую
  3. # можно подбрасывать (теперь это модуль, который хранится в файле).
  4. class Coin:
  5. # Метод __init__ инициализирует
  6. # атрибут данных __sideup значением 'Орел'.
  7. def __init__(self) -> None:
  8. self.__sideup = 'Орел'
  9. # Метод toss генерирует случайное число
  10. # в диапазоне от 0 до 1. Если это число
  11. # равно 0, то __sideup получает значение 'Орел'.
  12. # В противном случае sideup получает значение 'Решка'.
  13. def toss(self):
  14. if random.randint(0, 1) == 0:
  15. self.__sideup = 'Орел'
  16. else:
  17. self.__sideup = 'Решка'
  18. def get_sideup(self):
  19. return self.__sideup
  20. # Класс BankAccount имитирует банковский счет.
  21. class BankAccaunt:
  22. # Метод __init__ принимает аргумент
  23. # с остатком на счете.
  24. # Он присваивается атрибуту __balance.
  25. def __init__(self, bal) -> None:
  26. self.__balance = bal
  27. # Метод __str__ вызывается не напрямую, а автоматически
  28. # во время передачи объекта в качестве аргумента в функцию print
  29. def __str__(self) -> str:
  30. return f'Остаток составляет: ${self.__balance:,.2f}'
  31. def deposit(self, amount):
  32. self.__balance += amount
  33. def withdraw(self, amount):
  34. if self.__balance >= amount:
  35. self.__balance -= amount
  36. else:
  37. print('Ошибка: недостаточно средств')
  38. def get_balance(self):
  39. return self.__balance