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

Back


1から20までの範囲の整数を乱数を用いて発生させることを5回繰り返し,その数だけアスタリスク * を以下のように表示するプログラムを作成しましょう.

Student number: s236099

    1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 
20: *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * 
19: *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * 
 5: *  *  *  *  * 
19: *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * 
 3: *  *  * 

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

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

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


解答例

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

import random

print('Student number: s236099')
print('')

print('   ', end = '')

for i in range(1, 21):
    print(f'{i:2} ', end = '')
else:
    print()

for _ in range(5):
    num = random.randint(1, 20)

    print(f'{num:2}:', end = '')

    for j in range(1, num + 1):
        print(' * ', end = '')
    else:
        print()

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


Back