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

Back


2桁の正の整数を10個乱数を用いて発生させ,それらを表示します.次に,先ほどの数を小さい順に並べなおして表示します.その後でもう1個2桁の正の整数を乱数により発生させ,それを含めて再度11個の数を小さい順に表示するプログラムを作成しましょう.

Student number: s236099

10 random numbers: 39 33 80 26 30 46 88 41 28 23 
Sorted:            23 26 28 30 33 39 41 46 80 88 
Add 51 to list:    23 26 28 30 33 39 41 46 51 80 88 

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

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

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


解答例

# #############################
#
# プログラミング入門II 宿題 2024.4.24
# 学生番号:  s236099
# 氏名:     松江 花子
#
# #############################

import random

print('Student number: s236099')
print('')

lst = [None] * 10

print('10 random numbers: ', end = '')

for i in range(0, 10):
    lst[i] = random.randint(10, 99)
    print(f'{lst[i]} ', end = '')
else:
    print()

print('Sorted:            ', end = '')

lst = sorted(lst)

for i in range(0, 10):
    print(f'{lst[i]} ', end = '')
else:
    print()

num = random.randint(10, 99)
print(f'Add {num} to list:    ', end = '')

lst.append(num)
lst = sorted(lst)

for i in range(0, 11):
    print(f'{lst[i]} ', end = '')
else:
    print()



print('\n------------------------\n')


Back