ヒント_3_6

練習問題_3_6(二次元のlist作成)

基本的に listに初期値 [] を代入して forループの処理でappendメソッドで追加していく流れを二重化します。

  1. 最初に m, n 共に1以上かつint型であるかを判定します。
  2. 戻り値となるlistの初期値を ls = [] で設定します。
  3. 次に for i in range(m) で i 行目の処理文を作成します。
  4. i 行目の処理文の中で行を表すlistの初期値を row = [] で設定します。
  5. i 行目の処理文の中で更に for j in range(n) で i 行目の j 列目の処理文を作成します。
  6. i 行目の j 列目の処理文で appendメソッドで rowに 10*i + j を追加します。
  7. 内側のforループが終了した後に ls に appendメソッドで rowを追加します。
  8. 外側のforループが終了した後に ls を returnします。
  9. 1番の判定で、mまたはnが自然数ではない場合はメッセージを出力し、Noneを戻します。

解答例はこちら

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