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

Back


11月18日の確認テストで扱ったスイッチと豆電球の回路の拡張版を考えます.下図に示すような回路のスイッチと点灯状態を以下のように表現するプログラムを教科書 p126 のビット単位の論理演算子を用いて作成しましょう.

Student number: s246099

S1: ON
S2: ON
S3: OFF
Light: ON

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

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

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

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


解答例

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

import random

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

s1 = random.randint(0, 1)
if s1:
    print('S1: ON')
else:
    print('S1: OFF')
          
s2 = random.randint(0, 1)
if s2:
    print('S2: ON')
else:
    print('S2: OFF')
          
s3 = random.randint(0, 1)
if s3:
    print('S3: ON')
else:
    print('S3: OFF')
          
if s1 & (s2 | s3):
    print('Light: ON')
else:
    print('Light: OFF')

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


Back