Python 반복문

2020. 7. 2. 02:51·프로그래밍 & 개발 환경/Python
목차
  1. 반복문의 개념
728x90

반복문의 개념

 

반복문(loop) : 말 그대로 문장을 반복해 만드는 것으로, 저앻진 동작을 반복적으로 수행할 경우 내리는 명령어이다.

 

반복문은 모든 프로그램에서 핵심적으로 사용되며, 반복 시작 조건, 종료 조건, 수행 명령으로 구성되어 있으며

들여쓰기와 블록(block)으로 구분한다.

파이썬의 반복문은 for, while 등의 명령 키워드를 사용한다.

 

for문 : 기본적인 반복문으로 반복 범위를 지정하여 반복을 수행한다.

** for문으로 반복문을 만들 때는, 먼저 for를 입력하고 반복되는 범위를 지정해야 한다.

더보기

# 반복문 for

a = ["a",'b','c','d','e']

for i in range(len(a)): # list형 그대로 넣으면 에러. len을 활용해 총 길이만큼 반복문을 돌리겠다.
    print(a[i])

   
# 100번 반복하는 반복문
for i in range(100): # 0부터 시작하므로 0~99출력
    print(i) # 0부터 99까지 출력한다.

for문 예제 출력 결과

range 문법의 기본 구조

 

for 변수 in range(시작번호, 마지막 번호, 증가값)

 

range는 마지막 번호의 마지막 숫자 바로 앞까지 리스트를 만든다. range(1,5)라고 하면 [1,2,3,4]의 리스트를 만들고, range(0,5)라고 한다면 [0,1,2,3,4]의 리스트를 만든다.

 

앞의 시작 번호와 증가값은 생략할 수 있으며, 생략했을 경우 초기값으로 시작 번호는 0을, 증가값은 1을 입력한다.

더보기

# range 활용해보기

for i in range(0,30,5):  # 0부터 시작해서 30이전까지. 반복시 5씩 증가한다.
    print(i)

range활용

 

while문 : 어떤 조건이 만족하는 동안 명령 블록을 수행하고, 해당 조건이 거짓일 경우 반복 명령문을 더는 수행하지 않는 구조.

더보기

# while활용

i = 1
while i<10: # i가 10미만인지 판단
    print(i) # 조건을 만족시 i출력
    i+=1 # i는 1씩 증가. 10이 되면 반복문 종료

while 예제 출력

10이 출력되지 않는 이유는 while 조건문에 10 미만일 경우가 조건이므로 10이 되었을 때 조건에 맞지 않아 종료.

 

반복문의 제어 : continue문

continue : 특정 조건에서 남은 명령을 건너뛰고 다음 반복문을 수행한다.

더보기

# continue 활용

for i in range(10): 
    if i == 5: continue # i가 5일 경우에는 남은 명령을 건너뛴다.
    print(i)
print("End")

continue 출력 결과

더보기

# continue 활용해 짝수만 출력


for i in range(1,21):
    if i % 2 != 0 : continue  # i를 2로 나누었을 때 나머지가 0이 아니라면 남은 명령어를 건너 뛰겠다.
    print(i) 

# 홀수의 경우는 != 다르다 의미가 아닌 ==활용

짝수 출력 결과

더보기

# 구구단 만들기
print("원하는 구구단 단수를 입력하세요")
want_input=input()

print("구구단",want_input,"단을 계산한다.")
int_input = int(want_input)

for i in range(1,10):
    result = int_input * i
    print(want_input, "x", i, "=", result)

 

728x90
저작자표시 (새창열림)
  1. 반복문의 개념
'프로그래밍 & 개발 환경/Python' 카테고리의 다른 글
  • Python 함수
  • Python 숫자 찾기 게임
  • Python 조건문, 비교,논리 연산자
  • Python 리스트
포장빵
포장빵
IT공부 및 프로그래밍
  • 포장빵
    포장빵의 IT
    포장빵
  • 전체
    오늘
    어제
    • AI 학습 노트 (113)
      • 기초 수학 (4)
        • 선형대수 (0)
        • 확률통계 (4)
        • 미적분 (0)
        • 최적화 이론 (0)
      • AI & 딥러닝 (1)
        • 이론 (0)
        • 컴퓨터 비전 (0)
        • 자연어 처리 (0)
        • 생성AI (0)
        • 강화학습 (0)
      • 데이터과학 (70)
        • R (47)
        • ADSP (21)
      • 연구 & 자료 (15)
        • 논문 (6)
        • 수료증 (3)
      • 프로그래밍 & 개발 환경 (22)
        • Python (22)
        • 개발도구 (0)
        • 알고리즘 (0)
      • 면접 자료 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      R 원 그래프
      상관분석
      확률 분포
      stylegan2
      Python 크롤링 기초
      yolov10
      시퀀스형
      Coursera Python Data Structures
      논문
      none타입
      확률
      다차원 척보법
      지수분포
      통계량에 의한 자료 분석
      yolov9
      Coursera 1
      str lib
      베르누이분포
      시계열 모형
      k-평균 군집
      R 원 그래프 퍼센트
      주성분 분석(PCA)
      Python Regular Expression Quick Guide
      단순선형 회귀분석
      R 도수분포표
      CV
      python 주요 데이터 타입
      자료의 종류
      k-means clustering
      매핑형(딕셔너리)
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    포장빵
    Python 반복문

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.