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

Back


3桁の正の整数から始まって1桁ずつ増やしていき8桁の乱数まで発生させて以下のように表示するプログラムを for 文を用いて作成しましょう.なお,乱数を発生させる関数 randint はプログラム中で1か所だけの使用とします.

Student number: s246099

3:      561
4:     8681
5:    74062
6:   330848
7:  2909238
8: 92037048

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

発生させる乱数の最小値(と最大値 + 1)は類纂代入演算子の *= で大きくしていけますし,べき乗の使用でも可能です.
なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.これらは解答用紙にあらかじめ入っているものを自分のものに修正するだけでよいので,必ず行ってください.

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

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


解答例

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

import random

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

start = 100

for i in range(3, 9):
    num = random.randint(start, start * 10 - 1)
    print(f'{i}: {num:8}')

    start *= 10

print('\n------------------------\n')
# #############################
#
# プログラミング入門I 宿題 2024.11.25
# 学生番号:  s246099
# 氏名:     松江 花子
#
# #############################

import random

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

for i in range(3, 9):
    start = 10 ** (i - 1)
    num = random.randint(start, start * 10 - 1)
    print(f'{i}: {num:8}')

print('\n------------------------\n')
*= を使用 べき乗を使用


Back