寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

paizaラーニング: Pythonによる「二重ループメニュー」問題集(基本編)

paizaラーニングのレベルアップ問題集「二重ループメニュー」からの出典です。
paiza.jp
Pythonによる「二重ループメニュー 」問題集(基本編)と、それらの提出コードの解答例です。

僕が作成、提出したコードは、以下のとおりです。

・STEP: 1 指定された数字までの出力

paiza.jp

'''
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 指定された数字までの出力

paiza.jp

'''
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 指定された行数の数字の出力

paiza.jp

'''
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 指定された範囲・行数の数字の出力

paiza.jp

'''
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 二次元配列の出力

paiza.jp

'''
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 二次元配列での要素の検索

paiza.jp

'''
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 二次元配列の最大の要素

paiza.jp

'''
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 二次元配列の行ごとの和

paiza.jp

'''
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 さまざまな長さの配列の和

paiza.jp

'''
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 階段の出力

paiza.jp

'''
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問題: 二重ループ:基本編 積の最大

paiza.jp

'''
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ラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。