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