ロジカ式logo

はじめての
Python

ページ一覧に戻る
応用問題7 最大と最小
数字を持って並ぶトロンたち
問題1
  •   以下の要件でプログラムを作ってください。
  • ・10個の数値の入ったリストがあります。
  • ・このリストの中の最大の数値を探索します。
  • ・最後に、「最大値:◯」と表示します。
ロボた

このリストの中の、どれが最大の数値かわかるかな?

[2,6,4,9,3,0,8,1,5,7]

これくらいなら、ちょっと見ただけで「9」だとわかるよね!

ロボち
ロボた

頭の中では、順番に隣の数値と比べて、大きい方を覚えるようにしていたと思うよ!

それじゃ、頭の中でやってた方法でプログラムを考えてみよう!

ロボち
max 秤
max 秤
ロボた

どんなプログラムにすればいいかわかるまで、よ~く考えてみてね!

やり方がわかったなら、プログラムを作ってね!

ロボち
PRACTICE
num_list = [2, 6, 4, 9, 3, 0, 8, 1, 5, 7]

📖 解答例と解説

num_list = [2, 6, 4, 9, 3, 0, 8, 1, 5, 7]
max = 0

for num in num_list:
    if num > max:
        max = num

print("最大値:", max)
ロボた

変数「max」とリストの数値を比較して、もしリストの値のほうが大きいなら変数「max」に代入すればいいんだ!

リストの中の数値をいろいろ変えてみて、いつでも正しい結果になるか試してみてね!

ロボち

問題2
  •   以下の要件でプログラムを作ってください。
  • ・重複していない、10個の数値の入ったリストを作成します。
  • ・このリストの中の最小の数値を探索します。
  • ・最後に、「最小値:◯」と表示します。
ロボた

こんどはリストの中の数値から、一番小さい数値を探すんだ!

でも、これはすぐにプログラムを作ることができるよね!

ロボち
PRACTICE

📖 解答例と解説

num_list = [34, 12, 83, 51, 79, 69, 22, 65, 73, 88]
min = 100

for num in num_list:
    if num < min:
        min = num

print("最小値:", min)
ロボた

今度は最小値だから、変数名を「min(minimum)」にして、始めに「100」を代入しておいたよ!初期値が「0」だとうまくいかないよ!なぜだかわかるよね!

変数「min」の値と、リストの値を比較して、小さい方を変数「min」に代入すればいいよね!

ロボち