-5 から 5 までの整数を2つ乱数により発生させ,それを座標 (x, y) とします.その座標が原点を中心とする半径 5 の円の内側か,円周上か,外側かを判定するプログラムを作成しましょう.
Student number: s246099 Point: (-2, -3) In the circle ------------------------ |
Student number: s246099 Point: (0, 5) On the circumference ------------------------ |
Student number: s246099 Point: (-2, -5) Out of the circle ------------------------ |
||
| 内側の場合 | 円周上の場合 | 外側の場合 |
なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.これらは解答用紙にあらかじめ入っているものを自分のものに修正するだけでよいので,必ず行ってください.
|
解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がPythonのプログラムとなっていますので,実行してエラーの無いことを確認してから提出してください. 指定の解答用紙を使用していない,実行時にエラーが出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください. |
解答例
# #############################
#
# プログラミング入門I 宿題 2025.10.27
# 学生番号: s246099
# 氏名: 松江 花子
#
# #############################
import random
print('Student number: s246099')
print()
x = random.randint(-5, 5)
y = random.randint(-5, 5)
r2 = x * x + y * y
print(f'Point: ({x}, {y})')
if r2 > 25:
print('Out of the circle')
elif r2 == 25:
print('On the circumference')
else:
print('In the circle')
print('\n------------------------\n')
|