파이썬 반복문 문법은 다른 언어와 다를게 없지만 특이하게 for문에서 for ~ else문이 있다.
for ~ else문은 for문이 정상적으로 돌았을 경우에만 else문을 실행시킨다. for문 안에서 break로 나왔을 경우에는 실행을 안한다.
파이썬은 range() 함수를 이용해서 for문을 돌릴수 있는데 많이 사용한다. range() 함수는 순차적으로 정수리스트를 만들어 준다.
range(10) 은 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 준다.
시작 숫자와 끝 숫자를 지정하려면 range(시작 숫자, 끝 숫자) 형태를 사용하는데, 이때 끝 숫자는 포함되지 않는다.
[실습]
'''
반복문(for, while, break, continue)
'''
# range 함수는 순차적으로 정수리스트를 만든다
a=range(10) # 0 ~ 9 정수리스트 만든다.
b=range(5, 10) # 5 ~ 9 까지 정수리스트를 만든다.
print(list(a), list(b))
# 1 ~ 10 출력
for i in range(1, 11):
print(i, end=" ")
print()
# 10 ~ 1 출력
for i in range(10, 0, -1):
print(i, end=" ")
print()
# 1 ~ 10 출력
i=1
while i<=10:
print(i, end=" ")
i+=1
print()
# 10 ~ 1출력
i=10
while i>0:
print(i, end=" ")
i-=1
print()
# break 문 사용해서 무한루프 탈출
i=1
while True:
print(i, end=" ")
i+=1
if i==5:
break
print()
# continue 문 사용해서 홀수만 출력
for i in range(1, 11):
if i%2==0:
continue
print(i, end=" ")
print()
# for ~ else문은 중간에 break문으로 나올경우 else문을 실행안하고
# 정상적으로 for문이 돌았을 경우에 else문을 실행한다. for i in range(1, 11):
print(i, end=" ")
if i==5:
break
else:
print(11)
|
cs |
참고사이트 : 점프 투 파이썬
참고강의 : 파이썬 알고리즘 문제풀이, 지식공유자 김태원
'Language > Python' 카테고리의 다른 글
[Python] 파이썬으로 데이터 라벨링(Labeling) 하는 방법 (0) | 2020.12.18 |
---|---|
[Python] 클래스(self, __init__, 변수) 사용방법 (0) | 2020.08.27 |
[Python] 조건문(분기, 중첩) 기본적인 사용법 (0) | 2020.08.12 |
[Python] 변수명 규칙과 값 교환방법, 출력방법 (0) | 2020.08.10 |
[Python] 무료 편집기 툴 Visual Stuio Code 사용방법 (0) | 2020.08.08 |