wn42
코딩이랑 이것저것
wn42
전체 방문자
오늘
어제
  • 분류 전체보기 (113)
    • 프로그래머스 (23)
      • LV1 (11)
      • LV2 (1)
      • LV3 (3)
      • 연습 (8)
    • 딥러닝 공부 (0)
      • 머신러닝&딥러닝 이론 (0)
    • 임베디드 (17)
      • Adventure Design (1)
      • 센서기반모바일로봇 (5)
      • ROS (9)
      • Google Coral (2)
    • C++ (38)
      • C++ 기초 (34)
      • 자료구조 및 알고리즘 (4)
    • Python (14)
      • 기본 파이썬 문법 (6)
      • Python 기초 (8)
    • 빅데이터 (9)
      • 빅데이터 첫걸음 시작하기(국비지원) (5)
      • 빅데이터 공부 (4)
    • 알고리즘 공부 (2)
      • 기본 알고리즘 (2)
    • 전자공학 (10)
      • 반도체 공정 (3)
      • 무선데이터통신 (7)
      • 반도체공학 (0)
    • C# (0)
      • C# 기본 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 인스턴스
  • 스택/큐
  • 바이트디그리
  • 패스트캠퍼스
  • 큐
  • 상속
  • 변수
  • 노드
  • 스택
  • stl
  • 빅데이터
  • 빅데이터 첫걸음 시작하기
  • Queue
  • 데이터분석
  • K디지털크레딧
  • 반복문
  • 소멸자
  • 클래스
  • Python
  • 정렬
  • ROS
  • numpy
  • c++
  • google coral
  • 내일배움카드
  • 딥러닝
  • 프로그래머스
  • 조건문
  • 데이터분석 인강
  • 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
wn42

코딩이랑 이것저것

[Python] 반복문 (Loop)
Python/Python 기초

[Python] 반복문 (Loop)

2023. 3. 2. 17:24

 반복문 

특정 코드를 반복적으로 수행하고자 할 때 사용하는 구문

빙빙 돌아가는

  • 파이썬에서 사용할 수 있는 반복문은 2개이다.
    • while 문
    • for 문

 

while 문

while 문 기본 구조

while 조건문:
    실행 코드1
    실행 코드2
    ....
  • 조건문이 참일 때, 아래의 코드들이 실행된다.

 

whlie 문 예제

x = 0
while x < 10:
    x += 1
print(x)
10

 

break 키워드

  • 참인 반복문을 강제로 빠져나올 때 사용하는 키워드이다.
x, y = 0, 1
while x >= 0:     # x는 항상 0 이상이므로 while은 항상 참
    x += y        # x에 y 더하기
    y += 1        # y를 1씩 증가시키기
    if y >= 5:    # y가 5 이상이 되면 True
        break     # True면 반복문 빠져 나오기
print(x)
10     # 1 + 2 + 3 + 4

 

continue 키워드

  • 반복문의 맨 처음으로 돌아가기 위해 사용하는 키워드이다.
x, y = 0, 0
# y가 홀수일 때만 더하는 반복문
while y < 10:
    y += 1
    if y % 2 == 0: continue     # y가 짝수이면 위로 돌아감
    x += y     # y가 짝수가 아니면 x에 더함
print(x)
25     # 1 + 3 + 5 + 7 + 9

 

무한 루프

  • True 키워드를 이용하여 무한 루프를 구현할 수 있다.
while True:
    실행 구문1
    실행 구문2
    ...

 

for 문

for 문 기본 구조

# range를 이용한 for 문
for (변수) in range(시작, 끝):    # 반복문을 수행할 땐 끝은 포함하지 않는다.
    실행 코드1
    실행 코드2
    ...

# iterable 자료구조에 대한 for 문
for (변수) in (iterable):
    실행 코드1
    실행 코드2
    ...

 

for 문 예제

1부터 9까지 더하는 반복문

x = 0
for i in range(1, 10):
    x += i
print(x)
45

 

iterable 객체 요소 출력하기

list1 = [1, 2, 3, 4, 5]
for i in list1:
    print(i)
1
2
3
4
5

 

리스트의 리스트 요소를 각각 꺼내기

list1 = [[1, 2], [3, 4], [5, 6]]
for x, y in list1:
    print(x, y)
1 2
3 4
5 6

 

break 키워드

  • while과 동일하게 break를 사용할 수 있다.
x, y = 0, 1
for _ in range(0, 100):    # 언더스코어(_)는 굳이 변수가 필요없을 때 사용한다.
    x += y        # x에 y 더하기
    y += 1        # y를 1씩 증가시키기
    if y >= 5:    # y가 5 이상이 되면 True
        break     # True면 반복문 빠져 나오기
print(x)
10     # 1 + 2 + 3 + 4

 

continue 키워드

  • while과 동일하게 continue를 사용할 수 있다.
x = 0
# y가 홀수일 때만 더하는 반복문
for y in range(1, 10):
    if y % 2 == 0: continue     # y가 짝수이면 위로 돌아감
    x += y     # y가 짝수가 아니면 x에 더함
print(x)
25     # 1 + 3 + 5 + 7 + 9

 

중첩 반복문

# 구구단 (1단, 2단)
for i in range(1, 3):
    for j in range(1, 10):
        print(f'{i} X {j} = {i * j}')
    print()
1 X 1 = 1
1 X 2 = 2
1 X 3 = 3
1 X 4 = 4
1 X 5 = 5
1 X 6 = 6
1 X 7 = 7
1 X 8 = 8
1 X 9 = 9

2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
    'Python/Python 기초' 카테고리의 다른 글
    • [Python] 클래스 (Class)
    • [Python] 함수 (Function)
    • [Python] 조건문 (Conditional Statements)
    • [Python] 변수(Variable)와 자료형(Datatype)
    wn42
    wn42
    코딩이랑 이것저것 하는 블로그

    티스토리툴바