# -*- coding: utf-8 -*-
"""
dict中データの棒グラフ化（加点）
"""
# 加点なし


def main():
    # ninzuu_dictをキーのlistから作成
    ninzuu_dict = dict.fromkeys(["小学生", "中学生", "高校生", "大学生", "社会人"], 0)

    # データを入力させ，ninzuu_dictに登録
    for bunrui in ninzuu_dict:
        while True:  # ひとまず無限ループ
            ninzuu_str = input(bunrui + "の人数：")
            # 入力の方法について例外を利用してみる
            try:
                # 整数化を試みる
                ninzuu = int(ninzuu_str)
            except ValueError:
                # 整数化に失敗ならループ継続（再入力）
                pass  # 何もしないことを示す命令
            else:
                # 整数化に成功ならdictを更新してループ脱出
                ninzuu_dict[bunrui] = ninzuu
                break
    
    print()  # 採点の都合上の空行

    print("横棒グラフを描きます")
    
    """ 指示ここから """
    # ninzuu_dictに保持された分類と人数について
    # 横棒グラフ（文字列）が上手に描画されるよう，
    # for文の設定部分と print() を適切に穴埋めしなさい．
    # なお，グラフの出力形式は，
    # 「分類名：」の隣に人数分の「@」を並べる形とします．
    for bunrui in ninzuu_dict:
        print(f"{bunrui}：", "@" * ninzuu_dict[bunrui])
    
    """ 指示ここまで """


if __name__ == "__main__":
    main()
