언어/파이썬

파이썬 어디까지 파봐썬 7강(2)_for문과 range함수

디지털랫드 2024. 2. 20. 19:22

2.for문과 range함수

1) for문의 기본 구조


for문은 컬렉션의 요소를 순서대로 반복하면서 수행할 문장을 실행하는 반복문입니다.

컬렉션(collection) 은 여러 개의 값을 모아 놓은 집합니다.
낯설게 느껴질 수 있지만 여러분들이 이미 컬렉션을 배웠습니다.
대표적인 컬렉션은 리스트, 튜플, 문자열이 있습니다.
아직 와닿지 않더라도 걱정마세요. 예시를 보면 이해할 수 있으니까요!

for문의 기본 구조는 다음과 같습니다.

for 변수 in 컬렉션:
    수행할 문장

이 때 변수는 i를 자주 씁니다.

2) for문 예시


for문은 예제를 통해서 보는 것이 가장 이해가 쉽습니다.

  • 리스트로 반복문 만들기
  • 문자열로 반복문 만들기
  • 다양한 for문 활용

이렇게 세 가지 예시를 함께 보고 번역해봅시다.

 
 
실행 완료
1 번 출력
2 번 출력
3 번 출력
 
 
실행 완료
a
i
f
f
e
l
 
 
실행 완료
apple 는(은) 한국어로 사과 입니다.
banana 는(은) 한국어로 바나나 입니다.
melon 는(은) 한국어로 멜론 입니다.

3) for문과 continue


for문에서도 continue를 사용할 수 있습니다. while문과 동일하게 작용하기 때문에 이번 예제는 더 빨리 이해가리라 기대해봅니다 :)

다음 코드를 보고 번역해봅시다.
5명 학생들의 점수 데이터를 보고 60점 이상을 받아서 합격한 학생들에게만 축하 메세지를 출력해봅시다.

 
 
실행 완료
은정 님 합격을 축하합니다.
초희 님 합격을 축하합니다.
선영 님 합격을 축하합니다.
# for문과 continue 예시
a = [('은정', 98), ('경애', 59), ('초희',  72), ('선영', 80), ('영미', 50)]
for (name, score) in a:
    if score < 60:                  # score가 60미만이면
        continue                    # 이번 루프는 넘기고 루프의 선두로 돌아간다.
    print(name,'님 합격을 축하합니다.')  # 아니면 해당 내용을 출력해라.

4) for문 + range함수


for문은 range함수와 정말 자주 쓰입니다.
range함수를 이용해서 간단하게 숫자들의 컬렉션을 만들 수 있기 때문입니다.
range(시작 값, 끝 값+1, 증가 값)의 형태로 사용합니다.
여기서 시작 값과 증가값은 생략 가능하고 그 값은 각각 자동으로 0, 1이 됩니다.

예시로 이해 해보겠습니다.

 
 
실행 완료
0
2
4
 
 
실행 완료
0
1
2
3
4
5
 
 
실행 완료
0
1
2
3
4
5
 
 
실행 완료
6
5
4
3
2
1
 
 
실행 완료
6
4
2
0

range함수를 통해서 번거롭게 리스트를 만들지 않고 다양한 숫자의 집합을 만들 수 있습니다.
정말 자주 쓰이는 만큼 꼭 여러 코드를 짜보시길 바랍니다