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

Back


0 から 9 までの整数を乱数を用いて50回発生させ,それを文字列とします.count メソッドを使用して各数字が何回出てきたかを数えて表示するプログラムを作成しましょう.

Student number: s246099

61111430398841423254610262330018337873031335123462

Frequencies
  0  1  2  3  4  5  6  7  8  9
  5  9  6 12  5  2  4  2  4  1

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

0123456789 という文字列を作成しておくと,インデックスを使用して for 文で簡単に頻度が求められます.
なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.これらは解答用紙にあらかじめ入っているものを自分のものに修正するだけでよいので,必ず行ってください.

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

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


解答例

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

import random

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

target = ''
num_str = ''

for i in range(10):
    target += str(i)

for _ in range(50):
    num_str += str(random.randint(0, 9))

else:
    print(num_str)

print('\nFrequencies')

for i in range(10):
    print(f'{i:3}', end = '')
else:
    print()

for i in range(10):
    count = num_str.count(target[i])
    print(f'{count:3}', end = '')
else:
    print()

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


Back