반응형
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))
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 환전 계산기 프로그램 (0) | 2021.09.01 |
---|---|
[ Python ] BMI 계산 프로그램 (0) | 2021.09.01 |
[ Python ] 함수 개념 정리 (0) | 2021.09.01 |
[ Python ] 주사위 2개 같은 숫자 나오기 게임 프로그램 (0) | 2021.09.01 |
[ Python ] 구매 품목 확인 프로그램 (0) | 2021.08.31 |