본문 바로가기
Python

파이썬 초급 #036 while 반복문 점수 입력한 점수 평균구하기 for 문으로 나타내기 , 리스트변수에 저장하기(append())

by Smart Factory in 2020 2022. 2. 13.
728x90
반응형

안녕하세요. 스마트 팩토입니다. 
파이썬 초급 #036 while 반복문 점수 입력한 점수  평균구하기 for 문으로 나타내기 , 리스트변수에 저장하기(append())를 코드를 보면서 알아보겠습니다. 

1. while문 <-->for문으로 

while문을 for문으로 점수 입력 받아 평균 구하기. 

코드를 보면서 알아보겠습니다. 

i=0
n=int(input("입력할 점수의 갯수는?"))
sum=0
avg=0
score_list=[]

입력할 점수의 갯수가 나와야 반복 횟수가 나오기 때문에  먼저 입력할 점수의 갯수를 알게 하였습니다. 

물론 하나씩 점수를 입력 받아 그만 받을 것인가 물어보는 코드로 할 수 있지만 갯수를 물어보는 것도 해보면 나름 반복문을 이해하는데 도움이 됩니다. 

while 문 부분

# while i<n:
#  scores=int(input("점수를 입력하세요.:"))
#  sum+=scores
#  score_list.append(scores)
#  i+=1

while 문은 주석 처리로 ~따로 설명하지 않겠습니다. 

 

for 문 부분
for _ in range(n):
 scores = int(input("점수를 입력하세요.:"))
 sum += scores
 score_list.append(scores)

for 반복문의 경우  범위 설정에서 반복횟수가 0부터 시작이란 것을 숙지해야 합니다. 

결과적으로 입력한 수 n 만큼 반복합니다. 

무한 루프가 아닌 것을 알고 먼저 반복횟수를 정하게 됩니다. 

점수를 입력 받고 그 점수를 역시 sum 함수에 더하게 됩니다. 

입력한 점수는 리스트 변수에 추가하도록 하였습니다. 



avg=sum/n
print("입력한 점수 :" , score_list)
print("입력한 점수의 평균은 :",float(avg))

평균을 구하고 리스트에 저장된 요소값 즉 점수와 평균값을 출력합니다.

반복문에서 while과 for 문을 다양하게 활용하여 이해하는 것이 포인트입니다. 

i=0
n=int(input("입력할 점수의 갯수는?"))
sum=0
avg=0
score_list=[]
# while i<n:
#  scores=int(input("점수를 입력하세요.:"))
#  sum+=scores
#  score_list.append(scores)
#  i+=1

for _ in range(n):
 scores = int(input("점수를 입력하세요.:"))
 sum += scores
 score_list.append(scores)

avg=sum/n
print("입력한 점수 :" , score_list)
print("입력한 점수의 평균은 :",float(avg))

 

728x90
반응형

댓글