파이썬/파이썬(python) 초급

[5-1 파이썬] 반복문, loop, for in, indent, 들여쓰기, indent, sum(), len(), 평균 키 구하기 예제 풀이

Olivia-BlackCherry 2022. 8. 13. 11:24

인피니트 룹 infinite loop이라는 말이 있다.

infinite 인피니트: 영원히

loop 룹: 반복된다.

는 뜻이다....

 

코딩에서도 반복은 매우 중요한 개념이다.

반복문은 무수히 많이 쓰이기 때문이다.

영어로 loops라고 한다.

 

오늘 배워볼 반복문은

가장 기본적인 for 아이템 in 리스트: 구문이다.

for 아이템 in 리스트:
__무엇을 한다

 

1. 아이템

이 구문이 실행되면 리스트 안에 있는 아이템이 차례대로 꺼내진다. 

 

예를 들어 

for item in ['a', 'b', 'c', 'd', 'e']:

일 때, 

 

리스트 ['a', 'b', 'c', 'd', 'e'] 안의 아이템인 a, b, c, d, e가 차례대로 꺼내진다. 

첫 번째 item = 'a'

두 번째 item = 'b'

세 번째 item = 'c'

네 번째 item = 'd'

다섯 번째 item = 'e'

 

여기서 item은 변수이므로, 

내가 원하는 다른 이름으로 바꾸어도 무관하다. 

for x in  ['a', 'b', 'c', 'd', 'e']

 

 

2. 리스트, 콜론

또한 리스트 자체를 넣지 않고 

변수를 지정하여 리스트가 저장된 변수로 표기해도 무관하다.

문장 끝에는 늘 콜론을 붙여 끝을 표시해준다.

list = ['a', 'b', 'c', 'd', 'e']
for x in list:

 

 

3. 들여쓰기

각 아이템들이 해야하는 일은 

다음 줄에 

tap으로 들여쓰기를 꼭 하고난 다음

적는다.

 

여기서 들여쓰기는 매우매우 중요하다. 

들여쓰기를 indent라고 하는데

들여쓰기가 있어야 

이 문장이 for문에 속해있다는 것을 약속하는 것이다.

 

들여쓰기를 잘못할 경우 indent error가 발생한다. 

 

 

4. 예제를 보자.

5명의 평균 키를 구하는 예제이다. 

+= 연산자를 이용하여 

for문이 반복될 때마다 

total_height에 키를 더해주고,

total: 전체, height: 키

number_student에 1을 더해 최종적으로 몇 명인지를 구해준다.

number: 수, student: 학생

 

total_height += height

total_height = total_height +height

와 같다.

 

average 평균을 구하는 식은 합계/인원수이므로

total_height/number_student를 한다.

 

 

5. 간단하게 sum()함수와 len()함수를 써보자

위와 같은 for문을 쓰지 않고 

sum()함수와 len()함수를 이용하면

매우매우매우~ 간단하게 코딩할 수도 있다. 

 

sum() 함수는 모든 요소 값을 더해주는 함수이다.

sum: 합계

 

len()함수는 길이를 구해주는 함수이다.

특정 리스트에 있는 항목의 개수를 파악할 수 있다.

length: 길이