プログラミング入門I 宿題 2024.12.09

Back


1 から 5 の範囲の整数を乱数により2個発生させて,それらを xy 平面上の座標 (x,y) とします.以下のようにその点を描画するプログラムを作成しましょう.

Student number: s246099

P(2,3)

5|           
4|           
3|   *       
2|           
1|           
0+----------
 0 1 2 3 4 5

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

本日の演習問題の v. を参考に,if 文で条件に合致するときに * を表示させましょう.
なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.これらは解答用紙にあらかじめ入っているものを自分のものに修正するだけでよいので,必ず行ってください.

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

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


解答例

# #############################
#
# プログラミング入門I 宿題 2024.12.9
# 学生番号:  s246099
# 氏名:     松江 花子
#
# #############################

import random

print('Student number: s246099')
print('')

px = random.randint(1, 5)
py = random.randint(1, 5)
print(f'P({px},{py})\n')

for y in range(5, 0, -1):
    print(f'{y}| ', end = '')

    for x in range(1, 6):
        if y == py and x == px:
            print('* ', end = '')
        else:
            print('  ', end = '')
    else:
        print()

print('0+----------\n', end = '')

for x in range(0, 6):
    print(f'{x:2}', end = '')
else:
    print()

print('\n------------------------\n')


Back