paizaラーニングのレベルアップ問題集「二重ループメニュー」からの出典です。
paiza.jp
Pythonによる「二重ループメニュー 」問題集(基本編)と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・STEP: 1 指定された数字までの出力
''' Pythonによる「二重ループメニュー」問題集(基本編) ・STEP: 1 指定された数字までの出力 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n = int(input()) for i in range(1, n+1): if i < n: print(i, end=" ") else: print(n)
・STEP: 2 指定された数字までの出力
''' Pythonによる「二重ループメニュー」問題集(基本編) ・STEP: 2 指定された数字までの出力 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n = int(input()) for i in range(1, n+1): print(i)
・STEP: 3 指定された行数の数字の出力
''' Pythonによる「二重ループメニュー」問題集(基本編) STEP: 3 指定された行数の数字の出力 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n = int(input()) for i in range(n): print("1 2 3 4 5")
・STEP: 4 指定された範囲・行数の数字の出力
''' Pythonによる「二重ループメニュー」問題集(基本編) STEP: 4 指定された範囲・行数の数字の出力 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n, k = map(int, input().split()) for i in range(k): for j in range(1, n+1): if j < n: print(j, end=" ") else: print(j)
・STEP: 5 二次元配列の出力
''' Pythonによる「二重ループメニュー」問題集(基本編) STEP: 5 二次元配列の出力 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n, k = map(int, input().split()) for i in range(n): a = input() print(a)
・ STEP: 6 二次元配列での要素の検索
''' Pythonによる「二重ループメニュー」問題集(基本編) STEP: 6 二次元配列での要素の検索 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n, k = map(int, input().split()) lis = [] for i in range(n): a = list(map(int, input().split())) lis.append(a) for i in range(n): for j in range(k): if lis[i][j] == 1: print(i+1, j+1) break
・ STEP: 7 二次元配列の最大の要素
''' Pythonによる「二重ループメニュー」問題集(基本編) STEP: 7 二次元配列の最大の要素 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n, k = map(int, input().split()) lis = [] for i in range(n): a = list(map(int, input().split())) lis.append(a) ans = 0 for i in range(n): for j in range(k): if ans < lis[i][j]: ans = lis[i][j] print(ans)
・STEP: 8 二次元配列の行ごとの和
''' Pythonによる「二重ループメニュー」問題集(基本編) STEP: 8 二次元配列の行ごとの和 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n, k = map(int, input().split()) lis = [] for i in range(n): a = list(map(int, input().split())) lis.append(a) for i in range(n): ans = 0 for j in range(k): ans += lis[i][j] print(ans)
・STEP: 9 さまざまな長さの配列の和
''' Pythonによる「二重ループメニュー」問題集(基本編) STEP: 9 さまざまな長さの配列の和 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n = int(input()) for i in range(n): a = list(map(int, input().split())) ans = 0 for j in range(1, a[0]+1): ans += a[j] print(ans)
・STEP: 10 階段の出力
''' Pythonによる「二重ループメニュー」問題集(基本編) STEP: 10 階段の出力 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n = int(input()) for i in range(n+1): for j in range(1, i+1): if j < i: print(j, end=" ") else: print(j)
・FINAL問題: 二重ループ:基本編 積の最大
''' Pythonによる「二重ループメニュー」問題集(基本編) FINAL問題: 二重ループ:基本編 積の最大 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com ''' # coding: utf-8 n, k = map(int, input().split()) foo = list(map(int, input().split())) bar = list(map(int, input().split())) ans = -10000 for i in range(len(foo)): for j in range(len(bar)): if foo[i]*bar[j] > ans: ans = foo[i]*bar[j] print(ans)
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。