import random

#BIM을 계산해서 레이블을 리턴하는 함수
def calc_bmi(h,w):
    bmi = w/(h/100)**2
    if bmi < 18.5:return "thin"
    if bmi <25:return "normal"
    return "fat"

#출력 파일 준비하기
fp = open("bmi.csv","w",encoding="utf-8")
fp.write("height,weight,label\r\n") #액셀의 첫 행의 이름들

#무작위로 데이터 생성하기
cnt = {"thin":0,"normal":0,"fat":0} #각각의 횟수를 더함
for i in range(20000):
    h = random.randint(120,200) #randint를 쓰면 랜덤의 숫자를 한정적으로
    w = random.randint(35,80)
    label = calc_bmi(h,w)
    cnt[label] += 1 #thin,normal,fat 중 맞는 곳에 들어감
    fp.write("{0},{1},{2}\r\n".format(h,w,label)) #CSV파일에 자료(액셀)가 만들어짐.
fp.close

print("ok,",cnt)

