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')
|