검색
검색
공개 노트 검색
회원가입로그인

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기

page thumbnail

1. 위니더푸의 반성문 (for 반복문)

위니 더 푸가 학교에서 잘못하여 '잘못했습니다'를 100번 써오라는 벌을 받았다고 상상해 봅시다. 위니 더 푸는 재치있게 이 문제를 해결하기 위해 파이썬의 for문을 사용하기로 합니다. 여기 그가 사용할 수 있는 코드가 있어요:

for i in range(1, 101):
    print(f"{i}: 잘못했습니다. 하지만 배고파서 꿀단지만 생각나요!")

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 1

⬇️아래 구글 콜렙에서 실습해보세요.

Google Colaboratory

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 2

이 코드를 실행하면, 위니 더 푸는 1부터 100까지 숫자와 함께 '잘못했습니다'를 써내려갑니다. 그리고 그의 유머 감각을 보여주기 위해, 각 문장 끝에는 "하지만 배고파서 꿀단지만 생각나요!"를 추가했어요. 이렇게 위니 더 푸는 벌을 받았지만, 그의 상황을 긍정적이고 유머러스하게 바라보는 방법을 찾았답니다!

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 3

2. 위니더푸의 반성문 (while 반복문)

이 이야기를 while 반복문을 사용하여 재구성해보겠습니다.

count = 0  # 위니 더 푸가 문장을 쓴 횟수를 세기 위한 변수를 0으로 초기화합니다.

while count < 100:  # 위니 더 푸가 문장을 100번 쓸 때까지 반복합니다.
    count += 1  # 문장을 한 번 쓸 때마다 count를 1 증가시킵니다.
    print(f"{count}: 잘못했습니다. 하지만 꿀이 더 좋아요!")  # 문장을 쓰면서 꿀에 대한 사랑도 표현합니다.
  1. count = 0: 이 줄은 위니 더 푸가 문장을 쓴 횟수를 추적하기 위해 count라는 변수를 0으로 설정합니다. 이 변수는 위니 더 푸가 문장을 몇 번 썼는지 세는 데 사용됩니다.

  2. while count < 100:: while 반복문을 사용하여, count가 100 미만인 동안 (즉, 위니 더 푸가 문장을 100번 쓰기 전까지) 계속 반복하라는 의미입니다. 위니 더 푸는 이 조건이 참인 동안 계속해서 '잘 못했습니다'를 씁니다.

  3. count += 1: 위니 더 푸가 문장을 한 번 쓸 때마다 count 변수의 값을 1씩 증가시킵니다. 이는 위니 더 푸가 문장을 쓴 횟수를 정확하게 추적하기 위함입니다.

  4. print(f"{count}: 잘 못했습니다. 하지만 꿀이 더 좋아요!"): 이 줄은 위니 더 푸가 각 번호와 함께 '잘 못했습니다'를 쓰는 모습을 나타냅니다. 여기에 추가적으로 "하지만 꿀이 더 좋아요!"라는 문구를 넣어서 위니 더 푸의 꿀에 대한 사랑을 유머러스하게 표현합니다.

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 4

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 5

3. 꿀단지를 찾아라 (while 반복문)

honey_pots = 0  # 위니 더 푸가 찾은 꿀단지 수
while honey_pots < 5:  # 위니 더 푸가 5개의 꿀단지를 찾을 때까지 반복
    honey_pots += 1  # 숲속을 탐험하며 꿀단지를 하나 찾을 때마다 1씩 증가
    print(f"위니 더 푸가 {honey_pots}번째 꿀단지를 찾았어요!")  # 위니 더 푸가 꿀단지를 찾은 순간을 나타냄

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 6

  1. honey_pots = 0: 위니 더 푸가 찾은 꿀단지의 수를 0으로 초기화합니다. 이는 모험의 시작을 나타냅니다.

  2. while honey_pots < 5:: 위니 더 푸가 5개의 꿀단지를 찾을 때까지 숲속을 탐험하는 것을 반복하라는 의미입니다. 5개 미만일 때만 반복됩니다.

  3. honey_pots += 1: 위니 더 푸가 꿀단지를 하나 찾을 때마다, 찾은 꿀단지의 수를 1씩 증가시킵니다.

  4. print(f"위니 더 푸가 {honey_pots}번째 꿀단지를 찾았어요!"): 이 줄은 위니 더 푸가 꿀단지를 찾을 때마다 발생하는 사건을 나타냅니다. 사용자에게 위니 더 푸가 몇 번째 꿀단지를 찾았는지 알려줍니다.

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 7

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 8

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 9

4. 꿀단지를 찾아라 (For 반복문과 while 반복문)

위니 더 푸와 피글렛이 숲속에서 꿀단지를 찾기 위해 while 반복문과 for 반복문을 비교하는 재미있는 에피소드를 만들어 보았어요. 첫 번째 패널에서는 위니 더 푸가 지도를 들고 '우리는 5개의 꿀단지를 찾을 때까지 계속 찾을 거야!'라고 선언하며 while 반복문을 사용하기로 합니다.

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 10

두 번째 패널에서는 while 반복문의 조건이 아직 충족되지 않아 위니 더 푸와 피글렛이 숲속을 빙빙 돌며 여전히 꿀단지를 찾고 있습니다.

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 11

세 번째 패널에서 피글렛이 for 반복문으로 전환할 것을 제안하며 '그냥 5번만 찾아보자고, 얼마나 많이 찾을 수 있는지 보자!'라고 말합니다.

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 12

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 13

네 번째 패널에서는 for 반복문의 예측 가능성 덕분에 위니더 푸와 그의 친구는 정확히 5개의 꿀단지를 수집하고 자랑스럽게 서 있습니다.

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 14

# While loop 방식
honey_pots_found = 0
while honey_pots_found < 5:
    honey_pots_found += 1
    print(f"Found {honey_pots_found} honey pot(s) so far!")

# For loop 방식
for attempt in range(5):
    print(f"Found {attempt + 1} honey pot(s) on attempt {attempt + 1}!")

코드 설명:

  • while honey_pots_found < 5::

    • 비유: 숲속에서 꿀단지를 찾기 위해 계속 걷는 것처럼, 5개의 꿀단지를 찾을 때까지 반복합니다. 마치 끝이 보이지 않는 숲속 탐험과 같습니다.

  • honey_pots_found += 1:

    • 비유: 숲에서 꿀단지를 하나 발견할 때마다 가방에 넣는 것처럼, 발견한 꿀단지의 수를 하나씩 증가시킵니다.

  • print(f"Found {honey_pots_found} honey pot(s) so far!"):

    • 비유: 발견한 꿀단지를 친구들에게 자랑하는 것과 같이, 지금까지 찾은 꿀단지의 수를 알려줍니다.

  • for attempt in range(5)::

    • 비유: 미리 정해진 5번의 시도로 꿀단지를 찾기로 한 것처럼, 5번의 시도 동안 꿀단지를 찾는 과정을 반복합니다. 이는 숲속에서 5개의 다른 지점을 체계적으로 탐색하는 것과 비슷합니다.

  • print(f"Found {attempt + 1} honey pot(s) on attempt {attempt + 1}!"):

    • 비유: 각 시도 후에 얼마나 많은 꿀단지를 찾았는지 친구들에게 보고하는 것처럼, 각 시도에서 찾은 꿀단지의 수를 알려줍니다.

[파이썬 쉽게 설명하기] For 반복문과 while 반복문 (2) 반성문 쓰기 image 15

조회수 : 815
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기