# データ型の定義
class UserName:
    def __init__(self, name):
        # もしnameの文字数が4文字以上20文字以下でなければ
        if not (4 <= len(name) <= 20):
            # エラー文を表示して終了する
            raise ValueError(f'{name}はルール違反です')

        self.name = name

    # screen_nameメソッドの作成
    def screen_name(self):
        # upperは大文字に変換する
        return self.name.upper()


# UserNameクラスのインスタンス化
tanaka = UserName(name='tanaka')
# bob = UserName(name='bob')
# 普通に出力
# print(tanaka)
# typeを入れデータ型を出力
# print(type(tanaka))
# print(tanaka.name)
# print(bob.name)
print(tanaka.screen_name())

0d8be3aabaf003b33780f31d5293ff717784ec51
class UserName:
    <mask token>
    <mask token>


<mask token>

class UserName:
    <mask token>

    def screen_name(self):
        return self.name.upper()


<mask token>

class UserName:

    def __init__(self, name):
        if not 4 <= len(name) <= 20:
            raise ValueError(f'{name}はルール違反です')
        self.name = name

    def screen_name(self):
        return self.name.upper()


<mask token>
print(tanaka.screen_name())

class UserName:

    def __init__(self, name):
        if not 4 <= len(name) <= 20:
            raise ValueError(f'{name}はルール違反です')
        self.name = name

    def screen_name(self):
        return self.name.upper()


tanaka = UserName(name='tanaka')
print(tanaka.screen_name())

# データ型の定義
class UserName:
    def __init__(self, name):
        # もしnameの文字数が4文字以上20文字以下でなければ
        if not (4 <= len(name) <= 20):
            # エラー文を表示して終了する
            raise ValueError(f'{name}はルール違反です')

        self.name = name

    # screen_nameメソッドの作成
    def screen_name(self):
        # upperは大文字に変換する
        return self.name.upper()


# UserNameクラスのインスタンス化
tanaka = UserName(name='tanaka')
# bob = UserName(name='bob')
# 普通に出力
# print(tanaka)
# typeを入れデータ型を出力
# print(type(tanaka))
# print(tanaka.name)
# print(bob.name)
print(tanaka.screen_name())
