pandasでpaiza問題(五目並べ:文字列の出力)

スポンサーリンク

コードを貼り付けるプラグインのテストを兼ねて、Pythonのpandasを使ってpaiza問題の解答サンプルをご紹介します。プログラミング初心者なので不出来な点があるかと思いますが、ご容赦ください。

今回取り上げる問題は「Bランクレベルアップメニュー Python3編 文字列の出力」(要ログイン)。ランクC相当と書いてありますが、実質的には超初心者向けの問題といえるでしょう。標準入力をそのままprintすればいいだけの問題です。pandas練習のために、これを無理やりpandasのDataFrameに入れてから出力します。

import pandas as pd  # 慣習に従ってpandasはpdと略す

lst_x = []  # 入れ物用の空リスト

for i in range(5):
    tmp1 = input()
    tmp2 = []
    for j in range(5):
        tmp2.append(tmp1[j])

    lst_x.append(tmp2)

df = pd.DataFrame(lst_x)

# print(df)  #これをprintすればpd.DataFrameとして出力される

for i in range(5):
    for j in range(5):
        print(df.iloc[i, j], end='')  # ilocはexcelのセル位置を指定する感覚で使える
    print()  # 改行のため

コードは100点を取ったものです。pandasを使っているため、実行速度は遅くなっています。ちなみに、pandasを使わない普通の解答コードはチケットを使えば閲覧できます。

続きはこちら

コメント

当ブログのコンテンツが気に入ったら広告ブロックの解除(ホワイトリスト化)をご検討下さい。

Please disable your adblocker or whitelist this site!

タイトルとURLをコピーしました