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

Back


100 から 200 の範囲の整数を乱数により1個発生させ,その数を整数型演算で2で割る作業を行い,1になるまで表示するプログラムを作成しましょう.

Student number: s246099

145 72 36 18 9 4 2 1

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

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

単純に //= を使うだけですが,for 文を使うと結構大変になるので,while 文をお勧めします.
解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がPythonのプログラムとなっていますので,実行してエラーの無いことを確認してから提出してください.

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


解答例

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

import random

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

num = random.randint(100, 200)

while num > 1:
    print(num, end = ' ')

    num //= 2
else:
    print(num)

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

import random

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

num = random.randint(100, 200)

for i in range(7):
    if num > 1:
        print(num, end = ' ')

    num //= 2
else:
    print(1)

print('\n------------------------\n')
while 文使用for 文使用


Back