인피니트 룹 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: 길이
'파이썬 > 파이썬(python) 초급' 카테고리의 다른 글
[5-3 파이썬] for 반복문, range(), range(start, end, step), 1부터 100까지 수 더하기, 짝수 더하기, range함수 (0) | 2022.08.13 |
---|---|
[5-2 파이썬] for문 연습하기, 최고 점수, 최저 점수 구하기 문제, max(), min() (2) | 2022.08.13 |
[4-6 파이썬] 가위바위보 게임 만들기 (1) | 2022.08.12 |
[4-5 파이썬] 중첩 리스트, 이모티콘 복사하기 주소, 파이썬예제 (0) | 2022.08.11 |
[4-4 파이썬] 문자열 리스트로 바꾸기, split(), list() (0) | 2022.08.11 |