🔰

【paizaラーニング】構造体の作成 【Python】

2024/10/06に公開

はじめに

本記事はpaizaラーニングでBランク獲得に役立つレベルアップ問題集のうち、構造体の作成という問題における私の解答です。
備忘録も兼ねて記録することにしました。


問題

問題はチケットを消費しなくても確認することができるためリンクを貼っておきます。

構造体の作成 (paizaランク C 相当)

解答

クリックで解答を表示
N = int(input())  # クラスの人数
member_list = [] # クラスのメンバーリスト
for i in range(N):
    member_data = list(input().split()) #メンバーの情報をmember_dataで取得
    member_list.append(member_data) #member_dataをmember_listの末尾に追加
    print("User{")
    print(f'nickname : {member_list[i][0]}')
    print(f'old : {member_list[i][1]}')
    print(f'birth : {member_list[i][2]}')
    print(f'state : {member_list[i][3]}')
    print("}")

備考

公式ではリストにまとめず入力をそれぞれ出力しているので、そっちのほうがコンパクトです。
この後に、入力データを何かしらに利用する場合はリストでまとめておくと良さそうですが、今回はただ出力して終わりなのでそっちのほうが良いということだと思います。

また、出力の際に各行でprintしているのがあまり好ましくなく思えるので、綺麗な書き方がありましたら教えていただけると嬉しいです。

Discussion