プログラミング入門II 宿題 2025.04.23

Back


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 使用 スライス使用

Back