Создание класса кубика
Для моделирования броска одного кубика мы будем использовать следующий класс:
die.py
from random import randint
class Die():
. ."""Класс, представляющий один кубик."""
. .
(1) . .def __init__(self, num_sides=6):
. . . ."""По умолчанию используется шестигранный кубик."""
. . . .self.num_sides = num_sides
. . . .
. .def roll(self):
. . . .""""Возвращает случайное число от 1 до числа граней."""
(2) . . . .return randint(1, self.num_sides)
Метод __init__() получает один необязательный аргумент. Если при создании экземпляра кубика аргумент с количеством сторон не передается, по умолчанию создается шестигранный кубик. Если же аргумент присутствует, то переданное значение используется для определения количества граней (1) . (Кубики принято обозначать по количеству граней: шестигранный кубик — D6, восьмигранный — D8 и т.д.)
Метод roll() использует функцию randint() для получения случайного числа в диапазоне от 1 до количества граней (2). Функция может вернуть начальное значение (1) , конечное значение (num_sides) или любое целое число в этом диапазоне.