prog11_18.py

import random

class Slime:
    _SPECIES = "スライム"
    _INIT_HP = 10

    def __init__(self):
        self.species = self.__class__._SPECIES
        # 初期HPは_INIT_HPから上下に2割までランダムにずれる
        self.hp = self._random_deviate(self.__class__._INIT_HP, 0.2)

    @staticmethod
    def _random_deviate(std, max_dev):
        adj_factor = 1 - max_dev + 2 * max_dev * random.random()
        return round(adj_factor * std)

s = Slime()
print(f"{s.species}、HPは{s.hp}")

# プログラム11-18(Slimeクラス)