파이썬 for문
1. for문의 기본 구조
for 변수 in [리스트, 튜플, 문자열] :
실행 코드
2-1. for문의 추가 사용법 - continue
for문 안의 문장을 수행하는 도중 continue를 만나면, for문의 처음으로 돌아간다.
# marks2.py
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number +1
if mark < 60:
continue
print("%d번 학생 축하합니다. 합격입니다. " % number)
- for 반복문을 돌다가 특정 조건을 만족하여, for문의 처음으로 돌아간다. ⏩ print()은 실행 ❌
2-2. for문의 추가 사용법 - break
실행 즉시 for문을 빠져 나온다.
# marks2.py
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number +1
if mark === 67:
break
print("%d번 학생 축하합니다. 합격입니다. " % number
>>> 1번 학생 축하합니다. 합격입니다.
>>> 2번 학생 축하합니다. 합격입니다.
- 3번(67점)부터는 출력되지 않음 ⏩ for문을 빠져 나왔기 때문
3. range()
for문은 숫자 리스트를 자동으로 만들어주는 range 함수와 함께 사용하는 경우가 많다.
range() 사용법
a = range(10)
print(a)
# a -> 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 준다.
a = range(1, 11)
print(a)
# a -> 1부터 11 미만(11-1)의 숫자를 포함하는 range 객체를 만들어준다.
CASE1. 1부터 100까지의 합 출력
add = 0
for i in range(1, 101):
add = add + i
print(add)
CASE2.
# marks3.py
marks = [90, 25, 67, 45, 80]
for number in range(len(marks)):
if marks[number] < 60:
continue
print("%d번 학생 축하합니다. 합격입니다." % (number+1))
- len(marks) = 5 ⏩ range(len(marks)) = range(5)
- number 변수에는 차례로 0부터 4까지의 숫자가 대입되고, (✅ index)
- marks[number]는 차례대로 90, 25, 67, 45, 80 값을 갖게 된다.
🚀 참고
댓글