プログラミング入門I 確認テスト 2026.01.19

Back


3行3列のリストの要素として 1 から 150 までの範囲の整数を乱数によりさせ表示します.次に,各行内の要素を逆順に表示するプログラムを作成しましょう.

Create a program that displays random integers ranging from 1 to 150 as elements of a 3-by-3 list, then, displays the elements in each row in reverse order.

Student number: s246099

 62 127   2 
 22 113 138 
143  36  19 

  2 127  62 
138 113  22 
 19  36 143 

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

単純に逆順表示するだけで構いませんが,スライスを用いてリスト自体を逆順にして表示させることもできます.

You can simply display the list in reverse order, but you can also use slices to display the list in reverse order.
なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.これらは解答用紙にあらかじめ入っているものを自分のものに修正するだけでよいので,必ず行ってください.

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

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


解答例

# #############################
#
# プログラミング入門I 確認テスト 2026.1.19
# 学生番号:  s246099   
# 氏名:     松江 花子  
#
# #############################

import random

print('Student number: s246099')  # 自分の学生番号に変更
print()

lst = [[random.randint(1, 150) for _ in range(3)] for _ in range(3)]

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

for i in range(3):
    for j in range(2, -1, -1):
        print(f'{lst[i][j]:3} ', end = '')
    else:
        print()

print('\n------------------------\n')
# #############################
#
# プログラミング入門I 確認テスト 2026.1.19
# 学生番号:  s246099   
# 氏名:     松江 花子  
#
# #############################

import random

print('Student number: s246099')  # 自分の学生番号に変更
print()

lst = [[random.randint(1, 150) for _ in range(3)] for _ in range(3)]

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

lst = [lst[i][::-1] for i in range(3)]

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

print('\n------------------------\n')
単純な逆順表示 スライスでリスト自体を逆順に変更


Back