안녕하세요. 스마트 팩토입니다.
파이썬 초급 #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))
'Python' 카테고리의 다른 글
파이썬 초급 #038 while 반복문 팩토리얼 6! 재귀 함수 (0) | 2022.02.15 |
---|---|
파이썬 초급 #037 while 반복문 구구단 출력(무한루프 - q 누르면 종료) (0) | 2022.02.14 |
파이썬 초급 #035 while 반복문 점수 평균 구하기 , 입력한 점수 리스트변수에 저장하기(append()) (0) | 2022.02.12 |
파이썬 초급 #034 while 반복문 구조, 1부터 10 출력 , 리스트에 요소값 저장 (0) | 2022.02.11 |
파이썬 초급 #033 while 반복문 짝수, 홀수 판별 코드 , if문 활용, break, continue, 1부터 10까지 합 (0) | 2022.02.10 |
댓글