プログラミング入門I 宿題 2024.12.16

Back


100 以下の正の整数を乱数により10個発生させ表示するとともに,それらの数の中の最小値と最大値も以下のように表示させることを5回繰り返すプログラムを作成しましょう.

Student number: s246099

 69  21  48  84  40  32  88   5  73  52  --   5  88
 10 100  80  26  79  64  61  42  95  13  --  10 100
 55  77  49  88  80  31  75  69  12  13  --  12  88
 30   9   2  38  74  77  31  19  64  19  --   2  77
 12  17  92  58  15  47  37  27  31  35  --  12  92

------------------------

各回の最大値と最小値を求める際にそれらの変数の初期値をどうするかとどこで初期化するかに注意してください.
なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.これらは解答用紙にあらかじめ入っているものを自分のものに修正するだけでよいので,必ず行ってください.

解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がPythonのプログラムとなっていますので,実行してエラーの無いことを確認してから提出してください.

指定の解答用紙を使用していない,実行時にエラーが出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください.


解答例

# #############################
#
# プログラミング入門I 宿題 2024.12.16
# 学生番号:  s246099
# 氏名:     松江 花子
#
# #############################

import random

print('Student number: s246099')
print('')

for _ in range(5):
    mn, mx = 101, 0

    for _ in range(10):
        num = random.randint(1, 100)
        print(f'{num:3} ', end = '')

        if num < mn:
            mn = num

        if num > mx:
            mx = num
    else:
        print(f' -- {mn:3} {mx:3}')
    
print('\n------------------------\n')

Back