Python 반복문

김경호·2024년 5월 5일

Python

목록 보기
4/7
post-thumbnail

1. for 반복문

기본구조

for 변수 in 시퀀스:
실행할 코드

  • 시퀀스는 반복가능한(iterable) 객체를 말하며, 이 객체로부터 하나씩 요소를 꺼내 변수에 대입하면서 실행할 코드를 반복 실행한다.

range() 함수 사용법

  • range() 함수는 숫자 시퀀스를 생성하는데 사용되며, 주로 for문에서 반복의 횟수 지정을 위해 사용됨
  • range 함수는 시작값, 끝값, 스텝(증가량)을 가짐

    for i in range(2, 10, 2):
    print(i)
    #2부터 시작해서 10 바로 전까지 2씩 증가하는 숫자(2, 4, 6, 8)를 생성
    #range(5)는 0, 1, 2, 3, 4 생성

     

문자열데이터를 이용한 반복

  • 문자열도 시퀀스의 일종으로 각 문자 하나하나 순차적으로 접근가능

    for ch in "Hello":
    print(ch)

    # 'H', 'e', 'l', 'l', 'o'를 순서대로 출력

for반복문과 내장함수

  • 대표적으로 enumerate() 함수는 반복중인 요소의 인덱스와 값을 동시에 얻고 싶을때 유용

    for index, char in enumerate("Hello"):
    print(f"Index {index}: {char}")

    #결과값
    Index 0: H
    Index 1: e
    Index 2: l
    Index 3: l
    Index 4: o

While 반복문

while문의 기본구조

  • 조건이 참(True)인 동안 반복해서 코드 반복, 조건이 거짓(False)이 되면 반복문 종료

    while 조건:
    실행할 코드

break 명령어

  • for 또는 while 반복문의 실행을 즉시 중단하고, 루프 바깥의 다음 코드 블록으로 제어를 이동시키는 역할
  • 주로 루프내 특정 조건이 만족될 때 루프를 탈출하는데 사용
  • 데이터 처리 중에 에러가 발견되었을 때나, 계산에 필요한 충분한 정보가 수집되었을 때 루프를 즉시 종료하고자 할 때 유용

continue 명령어

  • 반복문의 현재 실행 중인 사이클을 중단하고, 반복문의 다음 사이클로 즉시 이동하게 함
  • 루프의 나머지 부분을 실행하지 않고 다음 반복으로 직접 이동하기 때문에, 루프의 조건 검사로 바로 돌아감

#'a'를 제외한 나머지 문자 출력 코드
user_input = input("문자열을 입력하세요: ")
for ch in user_input:
if ch == 'a':
continue # 'a'를 만나면 나머지 코드를 실행하지 않고 다음 문자로 이동
print(ch, end="") # 'a'를 제외한 문자만 출력
print("\n루프가 종료되었습니다.")

pass 명령어

  • 아무작업도 수행하지 않는 명령어지만 프로그래밍시 코드의 일부분을 구현하지않고 남겨두어야할 때 사용
  • 문법적으로 문장이 요구되지만, 프로그램이 실제로 아무 동작도 하지 않아야 할 때 유용하게 사용

    #공백을 무시하고 문자만 출력하는 코드
    for ch in "hello world":
    if ch == ' ':
    pass # 공백 문자를 만나면 특별히 할 일이 없으므로 pass를 사용
    else:
    print(ch, end="") # 공백이 아닌 문자만 출력
    print("\n루프가 종료되었습니다.")

 
profile
취미해킹

0개의 댓글