2桁の正の整数を乱数により10個発生させてリスト lst2 を作成します.次に3桁の正の整数を乱数により10個発生させ,そちらもリスト lst3 にします.次にそれぞれのリストの要素を交互に持つリスト lst を作成し,以下に示すように表示するプログラムを作成しましょう.
Student number: s246099 List with 2-digit number: 59 25 31 54 64 32 34 62 84 86 List with 3-digit number: 428 745 230 478 374 749 281 694 380 560 Integrated: 59 428 25 745 31 230 54 478 64 374 32 749 34 281 62 694 84 380 86 560 ------------------------ |
解答例では None を使ってリストを作る方法と,append を使う方法を想定しています.
解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がPythonのプログラムとなっていますので,実行してエラーの無いことを確認してから提出してください. 指定の解答用紙を使用していない,実行時にエラーが出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください. |
解答例
# ############################# # # プログラミング入門II 宿題 2025.4.16 # 学生番号: s246099 # <-- 書き換える # 氏名: 松江 花子 # <-- 書き換える # # ############################# import random print('Student number: s246099') # <-- 書き換える print() # <-- 消さない lst2 = [None] * 10 lst3 = [None] * 10 lst = lst2 for i in range(10): lst2[i] = random.randint(10, 99) lst3[i] = random.randint(100, 999) print('List with 2-digit number:', *lst2) print('List with 3-digit number:', *lst3) for i in range(10): lst.insert(2 * i + 1, lst3[i]) print('Integrated:', *lst) print('\n------------------------\n') |
# ############################# # # プログラミング入門II 宿題 2025.4.16 # 学生番号: s246099 # <-- 書き換える # 氏名: 松江 花子 # <-- 書き換える # # ############################# import random print('Student number: s246099') # <-- 書き換える print() # <-- 消さない lst2 = [] lst3 = [] lst = [] for _ in range(10): lst2.append(random.randint(10, 99)) lst3.append(random.randint(100, 999)) print('List with 2-digit number:', *lst2) print('List with 3-digit number:', *lst3) for i in range(10): lst.append(lst2[i]) lst.append(lst3[i]) print('Integrated:', *lst) print('\n------------------------\n') |
# ############################# # # プログラミング入門II 宿題 2025.4.16 # 学生番号: s246099 # <-- 書き換える # 氏名: 松江 花子 # <-- 書き換える # # ############################# import random print('Student number: s246099') # <-- 書き換える print() # <-- 消さない lst2 = [None] * 10 lst3 = [None] * 10 lst = [None] * 20 for i in range(10): lst2[i] = random.randint(10, 99) lst3[i] = random.randint(100, 999) print('List with 2-digit number:', *lst2) print('List with 3-digit number:', *lst3) lst[::2] = lst2[:] lst[1::2] = lst3[:] print('Integrated:', *lst) print('\n------------------------\n') |
||
insert 使用 | append 使用 | スライス使用 |