Language/Python

[ Python ] 랜덤값 합/평균 출력 프로그램

곽수진 2021. 9. 1. 22:57
반응형
1~100 중 20개의 값을 랜덤으로 리스트에 저장하는 함수를 만들고, 한 라인에 10개씩 출력되도록 해야 하며 4자리를 확보해 출력하는 것으로 한다. 또, 리스트에 저장된 내용들의 합과 평균을 출력하는 함수를 만드는 프로그램을 작성해보자.
단, 평균은 소수점 둘째자리까지 출력

 

import random
num_list = []

def random_save(num, minn, maxn):
    # num_list = [random.randint(minn,maxn) for i in range(num)]
    for i in range(20):
        num_list.append(random.randint(minn,maxn))

def list_print(nlist):
    for i in range(len(nlist)):
        print("%4s"%(nlist[i]), end="")
        if (i+1) % 10 == 0:
            print() # 줄바꿈

def sum_and_avg(nlist):
    nsum=0
    for i in range(len(nlist)):
        nsum += nlist[i]
    avg = nsum/len(nlist)
    return nsum, avg

#main part##
num_list=[]
random_save(20, 1, 100)
#참고
#num_list = [random.randint(1,100) for i in range(20)]
list_print(num_list)
nsum, avg = sum_and_avg(num_list)
print("합: %s, 평균: %.2f"%(nsum, avg))

 

결과값 출력 모습

 

반응형