본문 바로가기

개발공부/python

패스트캠퍼스 환급챌린지 4일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기

반응형

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

 

4일차 Ch4. 돌고도는 반복구조~ 반복문에 대해 알아볼까요? 

1.  정해진 횟수만큼, for 반복문

for 반복문은 반복할 횟수가 명확할 때 주로 사용합니다. 예를 들어 "리스트에 있는 모든 항목을 한 번씩 출력해 줘" 또는 "10번만 이 작업을 반복해 줘"와 같은 경우에 아주 유용합니다.

range() 함수와 함께 사용하기

가장 기본적인 for문은 range() 함수와 함께 사용됩니다.

# 0부터 4까지, 총 5번 반복
for i in range(5):
    print(f"{i}번째 반복입니다.")

# 1부터 5까지 반복
for i in range(1, 6):
    print(f"숫자: {i}")

 

리스트, 튜플 등 자료구조와 함께 사용하기

for문의 진정한 힘은 리스트, 튜플, 문자열 등 여러 데이터를 담고 있는 자료구조(iterable)의 모든 항목을 순서대로 접근할 때 나타납니다.

fruits = ['사과', '바나나', '딸기', '체리']

for fruit in fruits:
    print(f"제가 좋아하는 과일은 {fruit}입니다!")

# 결과:
# 제가 좋아하는 과일은 사과입니다!
# 제가 좋아하는 과일은 바나나입니다!
# ...

 

2. 특정 조건까지, while 반복문

while 반복문은 특정 조건을 만족하는 동안 계속해서 코드를 반복하고 싶을 때 사용합니다. 반복 횟수보다는 '종료 조건'이 더 중요할 때 유용하죠. "사용자가 'q'를 입력할 때까지 계속 입력을 받아 줘"와 같은 상황에 적합합니다.

while문을 사용할 때는 무한 루프(Infinite Loop)에 빠지지 않도록 주의해야 합니다. 즉, 반복문 내부에서 언젠가는 조건이 거짓(False)이 되도록 상태를 변경해 주어야 합니다.

# count가 5보다 작은 동안 계속 반복
count = 0
while count < 5:
    print(f"현재 카운트: {count}")
    count = count + 1 # 이 부분이 없으면 무한 루프에 빠집니다!

print("반복문이 종료되었습니다.")

 

3. 상황에 맞는 반복문 선택하기 

for와 while 중 무엇을 써야 할지 헷갈릴 수 있습니다. 아래 가이드를 참고해 보세요.

질문 추천 반복문 예시 상황
반복할 횟수를 정확히 아나요? for
리스트의 모든 요소 출력, 100명의 학생 성적 처리
특정 조건을 만족할 때까지 반복해야 하나요? while
사용자에게 특정 값을 입력받을 때까지, 게임에서 생명력이 0이 될 때까지
다룰 데이터가 리스트나 튜플 형태인가요? for
for item in my_list: 구문으로 쉽게 처리

간단히 말해, 횟수 중심이면 for, 조건 중심이면 while을 선택하면 대부분의 경우에 맞습니다.

 

4. 반복문 제어하기: break와 continue 

때로는 반복문을 실행하다가 중간에 흐름을 바꾸고 싶을 때가 있습니다. 이때 break와 continue를 사용합니다.

  • break: 반복을 완전히 중단하고 반복문 밖으로 즉시 빠져나옵니다.
  • continue: 현재 진행 중인 반복만 건너뛰고, 다음 반복을 계속 진행합니다.

 

# break 예시: 5를 찾으면 반복 중단
for i in range(10):
    if i == 5:
        print("5를 찾았습니다. 반복을 중단합니다.")
        break # 반복문 전체를 빠져나감
    print(i)

# continue 예시: 짝수는 건너뛰기
for i in range(10):
    if i % 2 == 0: # 짝수이면
        continue # 아래 print를 실행하지 않고 다음 반복으로 넘어감
    print(i)

 

오늘의 실습내역

a = int(input("마지막 숫자는 :"))
b = int(input("뛰어넘을 숫자는 :"))
for i in range (a + 1) :
    if i == b:
        continue
    print(i)

 

https://fastcampus.info/4n8ztzq

 

(~6/20) 50일의 기적 AI 환급반💫 | 패스트캠퍼스

초간단 미션! 하루 20분 공부하고 수강료 전액 환급에 AI 스킬 장착까지!

fastcampus.co.kr

 

반응형