python 용어정리 (반복문)

2024. 9. 30. 22:08·용어정리/Python

반복문이란?

반복문은 어떠한 조건 안에서 조건이 완료 될 때 까지 반복을 하는 것이다.

 

반복문에는

  1. for문
  2. while문

이 있습니다.

 

 

컬렉션 기반 반복

for문

컬렉션 기반 반복 즉 for문은 컬렉션의 요소를 돌면서 코드 블록을 실행한다.

 

list_sample = [2,4,6,8,10]

#number이라는 변수를 만들어서 리스트의 요소를 하나씩 넣는다는것
for number in list_sample:
    square = number ** 2
    print(square)
    
>> 4
   16
   36
   64
   100

 

 

조건 기반 반복

while문

조건 기반 반복 즉 while문은 조건이 참인 동안 반복해서 코드 블록을 실행한다.

while n < 100 :
    print(n)
    n += 1

변수 n이 100보다 작은 조건이 참인 경우에 즉 100이하일때는 n을 프린트 하고 1을 더한다. 

즉 n값이 1 이면 한번 반복후 2가되고 101이 될 때 까지 반복한다.

 

 

반복 제어

만약 반복중 특정 조건 달성시, 중지를 하거나 건너뛸 수 있을가?

 

이때 필요한 것이 반복제어이다.

 

반복제어에는 

  1. break - 반복문을 종료한다.
  2. continue - 특정 조건 달성시 건너뛴다.

이 있다.

 

break

브레이크는 조건 달성 시 반복을 종료하는 것이다.

 

for i in range (1, 10, 1):
    if i == 7:
        break
    print(i)

 이는 i 는 현재 1이고, 1 부터 10까지 반복시 1이 추가 되는데, i가 7이 된다면 반복문을 종료한다 라는 코드이다.

i가 7일때 코드가 종료되니, 값은 1부터 6까지 출력 됬을 것이다.

 

 

continue

컨티뉴는 조건 달성 시 건너뛰는 것이다.

 

for i in range(1, 10, 1):
    if i % 2 == 0:
        continue
    print(i)

이 코드는 i는 1이며, 10이 될때까지 반복 하고, 반복시 1이 늘어난다.

만약 i 와 2의 나머지가 0일시 즉 짝수일시 넘긴다.

 

이렇게 되면 1부터 10까지의 홀수만 출력되게 된다.

 

 

 

함수 활용

위의 for문을 잘 보게되면 처음보는 함수가 보인다. 이는 range()함수이다.

 

range함수는 for문을 while처럼 반복하게 해주는 것으로 

 

for i in range(1, 10, 2)

이렇게 쓰인다. 이때 i는 변수, 10은 목표 그리고 2 는 반복시 i에 더해지는 값을 뜻한다.

 

 

'용어정리 > Python' 카테고리의 다른 글

python 용어정리 (내장함수)  (0) 2024.10.01
python 용어정리 (조건문)  (0) 2024.09.30
python 용어정리 (연산자)  (0) 2024.09.30
python 용어정리 (컬렉션)  (0) 2024.09.30
python 용어정리 (데이터 타입)  (0) 2024.09.30
'용어정리/Python' 카테고리의 다른 글
  • python 용어정리 (내장함수)
  • python 용어정리 (조건문)
  • python 용어정리 (연산자)
  • python 용어정리 (컬렉션)
코드 유랑자 승열
코드 유랑자 승열
코드 유랑자 승열의 프로그래밍 일지를 남기는 공간입니다.
  • 코드 유랑자 승열
    승열의 프로그래밍 시네마
    코드 유랑자 승열
  • 전체
    오늘
    어제
  • 링크

    • 깃허브 보러가기
    • 링크드인 보러가기
    • 인스타그램 보러가기
    • 카테고리
      • 코딩테스트
        • BaekJoon
      • TIL and WIL
        • TIL
        • WIL
      • 주말스터디
      • 내일배움캠프
        • 사전캠프 강의 (SQL)
      • 용어정리
        • Python
        • Python-Library
        • Machine-Learning
        • Deep-Learning
        • AI 활용
        • LLM & RAG
        • Docker
        • Django
        • SQL
        • Java Script
        • etc
      • Daily 코드카타
        • SQL
        • Python 알고리즘
      • 임시저장
      • 보류
  • 태그

    티스토리챌린지
    RAG
    오블완
    View
    langchain
    django
    llm
    vector db
    template
    word2vec
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코드 유랑자 승열
python 용어정리 (반복문)
상단으로

티스토리툴바