본문 바로가기
Python

Python 난수의 빈도수가 차지하는 비율 구하기

by jayden-lee 2019. 5. 11.
728x90

원소의 개수 N과 최소값 MIN, 최대값 MAX를 입력 받은 다음에 N개의 MIN 이상 MAX 이하인 난수를 생성한다. 그리고 생성된 난수의 빈도수를 센 다음에 N에 비해 난수의 빈도수가 차지하는 비율을 출력하라.

import random

def printRatio(n, minValue, maxValue):
    a = []

    # 원소의 개수 N 만큼 난수 생성하기
    for i in range(N):
        a.append(random.randrange(MIN, MAX+1))

    print('난수 빈도수 비율')
    print('========================')
    for i in range(minValue, maxValue+1):
        print("%-4d %-4d %.1f%%" % (i, a.count(i), a.count(i)/len(a) * 100))

N = int(input('N = '))
MIN = int(input('MIN = '))
MAX = int(input('MAX = '))

printRatio(N, MIN, MAX)

 

댓글