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