포스트

[Python 100일 챌린지] Day 22 - while문

[Python 100일 챌린지] Day 22 - while문

for문은 “10번 반복”이라면, while문은 “조건이 참일 때까지”입니다! 🤔 ──둘 다 반복이지만 언제 멈출지 모를 때 while문을 쓰죠. 😊

사용자가 “종료”를 입력할 때까지 계속 물어보기, 정답을 맞출 때까지 계속 시도하기, 목표 금액에 도달할 때까지 저축하기…

채팅 프로그램은 어떻게 계속 메시지를 받을까요? ATM 기기는 어떻게 다음 고객을 기다릴까요? 게임의 메인 화면은 어떻게 계속 돌아갈까요?

답은 모두 while True + 제어 기법입니다. 오늘은 while문의 기본기부터 실전 활용까지 완벽히 마스터합니다! 💡

(30분 완독 ⭐⭐⭐)

🎯 오늘의 학습 목표

  1. while문 기본 이해하기
  2. for vs while 차이 비교하기
  3. break와 continue 마스터하기
  4. 무한 루프와 while-else 구문
  5. 고급 패턴: 플래그와 중첩 while

📚 사전 지식


🎯 학습 목표 1: while문 기본 이해하기

한 줄 설명

while문: 조건이 참인 동안 계속 반복하는 반복문

for문은 “정해진 횟수만큼” 반복하지만, while문은 “조건이 참인 동안” 반복합니다.

실생활 비유

1
2
for문: "10번 팔굽혀펴기 해라" (횟수 정해짐)
while문: "땀이 날 때까지 팔굽혀펴기 해라" (조건이 만족될 때까지)

기본 문법

1
2
while 조건:
    실행할 코드

💡 중요: 조건이 False가 되지 않으면 무한 반복됩니다!

첫 while문 작성

1
2
3
4
5
6
7
count = 1

while count <= 5:
    print(f"{count}번째 반복")
    count += 1  # 반드시 조건을 변경해야 함!

print("반복 종료")

출력:

1
2
3
4
5
6
1번째 반복
2번째 반복
3번째 반복
4번째 반복
5번째 반복
반복 종료

동작 원리

1
2
3
4
5
6
7
8
9
10
11
count = 1

while count <= 3:
    print(count)
    count += 1

# 실행 과정:
# 1회: count=1, 1<=3 True → print(1), count=2
# 2회: count=2, 2<=3 True → print(2), count=3
# 3회: count=3, 3<=3 True → print(3), count=4
# 4회: count=4, 4<=3 False → 종료

🎯 학습 목표 2: for vs while 차이 비교하기

for문 - 횟수가 정해진 경우

1
2
3
# 5번 반복
for i in range(5):
    print(i)

언제 사용?

  • 정확한 횟수를 아는 경우
  • 리스트/문자열을 순회할 때

while문 - 조건이 정해진 경우

1
2
3
4
5
# 5보다 작을 때까지 반복
i = 0
while i < 5:
    print(i)
    i += 1

언제 사용?

  • 조건이 만족될 때까지 반복
  • 몇 번 반복할지 모를 때

실전 비교

1
2
3
4
5
6
7
8
9
10
11
# ✅ for문이 적합
# - 정확한 횟수를 아는 경우
for i in range(10):
    print(i)

# ✅ while문이 적합
# - 조건이 만족될 때까지
password = ""
while password != "1234":
    password = input("비밀번호: ")
print("로그인 성공!")

주요 패턴들

패턴 1: 기본 카운터

1
2
3
4
5
6
# 1부터 10까지 출력
number = 1

while number <= 10:
    print(number, end=" ")
    number += 1

출력:

1
1 2 3 4 5 6 7 8 9 10

패턴 2: 누적 계산

1
2
3
4
5
6
7
8
9
# 1부터 100까지 합
total = 0
number = 1

while number <= 100:
    total += number
    number += 1

print(f"1부터 100까지의 합: {total}")

출력:

1
1부터 100까지의 합: 5050

패턴 3: 사용자 입력 반복

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 0을 입력할 때까지 반복
total = 0
count = 0

number = int(input("숫자를 입력하세요 (0: 종료): "))

while number != 0:
    total += number
    count += 1
    number = int(input("숫자를 입력하세요 (0: 종료): "))

if count > 0:
    print(f"입력한 숫자 {count}개의 합: {total}")
else:
    print("입력된 숫자가 없습니다")

🎯 학습 목표 3: break와 continue 마스터하기

break - 루프 즉시 종료

break: 루프를 즉시 중단하고 빠져나옴

조건과 상관없이 루프를 강제로 빠져나올 수 있습니다.

기본 사용법

1
2
3
4
5
6
7
8
9
10
11
12
# 5를 만나면 중단
count = 1

while count <= 10:
    if count == 5:
        print("5를 만나서 중단!")
        break

    print(count)
    count += 1

print("루프 종료")

출력:

1
2
3
4
5
6
1
2
3
4
5를 만나서 중단!
루프 종료

실전 예제: 숫자 맞추기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 정답을 맞출 때까지 반복
answer = 7
attempts = 0

print("1부터 10 사이의 숫자를 맞춰보세요!")

while True:  # 일단 무한 반복
    guess = int(input("숫자 입력: "))
    attempts += 1

    if guess == answer:
        print(f"정답! {attempts}번 만에 맞췄습니다!")
        break  # 정답이면 종료
    elif guess < answer:
        print("더 큰 숫자입니다!")
    else:
        print("더 작은 숫자입니다!")

continue - 현재 반복 건너뛰기

continue: 지금 회차를 건너뛰고 다음 회차로 바로 이동

break는 루프를 완전히 종료하지만, continue는 특정 조건만 건너뜁니다.

기본 사용법

1
2
3
4
5
6
7
8
9
10
11
12
# 1~10 중 짝수만 출력
count = 0

while count < 10:
    count += 1

    if count % 2 != 0:  # 홀수면
        continue  # 건너뛰기

    print(count, end=" ")  # 짝수만 출력됨

print()  # 2 4 6 8 10

continue vs if-else 비교

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 방법 1: if-else 사용 (초보자에게 더 직관적)
count = 0
while count < 10:
    count += 1

    if count % 2 == 0:  # 짝수일 때만 처리
        if count % 4 == 0:  # 4의 배수일 때만 처리
            print(f"{count}은(는) 4의 배수입니다")
        else:
            print(f"{count}은(는) 2의 배수입니다")

# 방법 2: continue 사용 (코드가 더 간결함)
count = 0
while count < 10:
    count += 1

    if count % 2 != 0:  # 홀수면 건너뛰기
        continue

    # 이제 짝수만 남음
    if count % 4 == 0:
        print(f"{count}은(는) 4의 배수입니다")
    else:
        print(f"{count}은(는) 2의 배수입니다")

💡 두 방법 모두 정답입니다! continue는 중첩을 줄이고 싶을 때 유용합니다.

입력 검증에서 continue 활용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 💡 Phase 3 후반(Day 24~)에 배울 함수를 미리 사용해봅니다
def get_valid_email():
    """올바른 이메일 주소를 받을 때까지 반복"""

    while True:
        email = input("이메일 주소를 입력하세요: ").strip()

        # 조건 1: 비어있지 않은지
        if not email:
            print("❌ 이메일을 입력하세요!")
            continue

        # 조건 2: @가 포함되어 있는지
        if "@" not in email:
            print("'@'가 없습니다!")
            continue

        # 조건 3: .이 포함되어 있는지
        if "." not in email:
            print("❌ 도메인이 없습니다!")
            continue

        # 모든 조건을 통과했으면
        print(f"✅ 입력된 이메일: {email}")
        return email

# 사용
email = get_valid_email()
print(f"등록 완료: {email}")

🎯 학습 목표 4: 무한 루프와 while-else 구문

무한 루프 마스터하기

무한 루프 = 종료 조건 없이 계속 반복하는 루프

실전에서는 사용자 입력 처리, 서버 프로그램, 게임 루프 등에서 필수적입니다.

while True 패턴

1
2
3
4
5
6
7
8
9
# 가장 기본적인 무한 루프
while True:
    user_input = input("명령을 입력하세요 ('quit' 입력 시 종료): ")

    if user_input == 'quit':
        print("프로그램을 종료합니다.")
        break

    print(f"입력받은 명령: {user_input}")

입력 검증에 활용하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 나이 입력 검증
while True:
    age = input("나이를 입력하세요 (1-120): ")

    # 숫자인지 확인
    if not age.isdigit():
        print("❌ 숫자만 입력하세요!")
        continue

    age = int(age)

    # 범위 확인
    if 1 <= age <= 120:
        print(f"✅ 입력된 나이: {age}")
        break
    else:
        print("❌ 1~120 사이의 숫자를 입력하세요!")

print(f"확인된 나이: {age}")

재시도 횟수 제한하기

무한 루프도 안전장치가 필요합니다!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def login_with_retry(max_attempts=3):
    """최대 시도 횟수를 제한한 로그인"""
    correct_password = "python123"
    attempts = 0

    while True:
        attempts += 1

        if attempts > max_attempts:
            print("❌ 최대 시도 횟수를 초과했습니다.")
            return False

        password = input(f"비밀번호 입력 ({attempts}/{max_attempts}): ")

        if password == correct_password:
            print("✅ 로그인 성공!")
            return True
        else:
            remaining = max_attempts - attempts
            if remaining > 0:
                print(f"❌ 비밀번호가 틀렸습니다. {remaining}회 남았습니다.")

# 실행
login_with_retry()

while-else 구문 사용하기

else 절의 진정한 의미

Python의 while문은 특별한 else 절을 가질 수 있습니다.

핵심 개념: while-else의 else는 “루프가 break 없이 정상 종료되었을 때” 실행됩니다.

1
2
3
4
5
6
7
8
# while-else 기본 구조
while 조건:
    # 반복 실행할 코드
    if 특정_조건:
        break  # break로 종료하면 else 실행 안 됨
else:
    # break 없이 정상 종료되었을 때만 실행
    print("루프가 정상 종료되었습니다")

활용 예제 1: 값 검색

1
2
3
4
5
6
7
8
9
10
11
12
13
# 리스트에서 값 찾기
numbers = [1, 2, 3, 4, 6, 7, 8, 9, 10]
target = 5

i = 0
while i < len(numbers):
    if numbers[i] == target:
        print(f"찾았습니다! 인덱스 {i}에서 {target}를 발견했습니다.")
        break
    i += 1
else:
    # break 없이 루프가 끝났다 = 못 찾았다
    print(f"{target}를 찾지 못했습니다.")

실행 결과:

1
5를 찾지 못했습니다.

활용 예제 2: 소수 판별

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def is_prime(n):
    """소수인지 판별하는 함수 (while-else 활용)"""
    if n < 2:
        return False

    i = 2
    while i * i <= n:
        if n % i == 0:
            print(f"{n}은(는) {i}로 나누어떨어집니다.")
            return False
        i += 1
    else:
        # 어떤 수로도 나누어떨어지지 않았다 = 소수다
        print(f"{n}은(는) 소수입니다!")
        return True

# 테스트
is_prime(17)  # 17은(는) 소수입니다!
is_prime(15)  # 15은(는) 3로 나누어떨어집니다.

while-else vs if-else 차이점

핵심 차이점:

  • if-else: 조건이 참이면 if, 거짓이면 else
  • while-else: break 없이 정상 종료하면 else 실행

실전 예제: 로그인 시스템

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def secure_login():
    """while-else를 활용한 로그인"""
    correct_password = "python123"
    max_attempts = 3
    attempt = 0

    while attempt < max_attempts:
        attempt += 1
        password = input(f"비밀번호 입력 ({attempt}/{max_attempts}): ")

        if password == correct_password:
            print("✅ 로그인 성공!")
            break
    else:
        # break 없이 끝났다 = 3번 모두 실패
        print("❌ 로그인 실패! 계정이 잠겼습니다.")

# 실행
secure_login()

🎯 학습 목표 5: 고급 패턴: 플래그와 중첩 while

플래그 패턴 (Flag Pattern)

플래그(Flag)는 특정 조건의 상태를 나타내는 불린 변수입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 예제: 리스트에서 짝수 찾기
numbers = [1, 3, 5, 7, 8, 9, 11]

found_even = False  # 플래그 변수
i = 0

while i < len(numbers) and not found_even:
    if numbers[i] % 2 == 0:
        found_even = True
        print(f"짝수 발견! 인덱스 {i}에서 {numbers[i]}를 찾았습니다.")
    i += 1

if not found_even:
    print("짝수를 찾지 못했습니다.")

여러 플래그 조합하기 🌟 심화

💡 이 예제는 조금 복잡합니다. 천천히 따라가 보세요!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
def check_password_strength(password):
    """비밀번호 강도 체크 (플래그 패턴)"""
    has_upper = False
    has_lower = False
    has_digit = False

    i = 0
    while i < len(password):
        char = password[i]

        if char.isupper():
            has_upper = True
        elif char.islower():
            has_lower = True
        elif char.isdigit():
            has_digit = True

        # 모든 조건을 만족하면 더 이상 검사할 필요 없음
        if has_upper and has_lower and has_digit:
            break

        i += 1

    # 결과 출력
    print(f"대문자 포함: {'' if has_upper else ''}")
    print(f"소문자 포함: {'' if has_lower else ''}")
    print(f"숫자 포함: {'' if has_digit else ''}")

    # 강도 판정
    strength = has_upper and has_lower and has_digit

    if strength:
        print("✅ 강력한 비밀번호입니다!")
    else:
        print("❌ 비밀번호가 약합니다. 대문자, 소문자, 숫자를 모두 포함하세요.")

    return strength

# 테스트
check_password_strength("Password123")
print()
check_password_strength("password")

중첩 while문 (Nested While)

1
2
3
4
5
6
7
8
9
10
11
12
# 구구단 2~9단 출력
dan = 2

while dan <= 9:
    print(f"\n[{dan}단]")

    num = 1
    while num <= 9:
        print(f"{dan} × {num} = {dan * num}")
        num += 1

    dan += 1

중첩 while + break

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 2차원 리스트에서 특정 값 찾기
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

target = 5
found = False
row = 0

while row < len(matrix) and not found:
    col = 0

    while col < len(matrix[row]) and not found:
        if matrix[row][col] == target:
            print(f"찾았습니다! 위치: ({row}, {col})")
            found = True
        col += 1

    row += 1

if not found:
    print(f"{target}를 찾지 못했습니다.")

💻 실전 예제

예제 1: 구구단 출력

1
2
3
4
5
6
7
# 사용자가 원하는 단의 구구단 출력
dan = int(input("몇 단을 출력할까요? "))

num = 1
while num <= 9:
    print(f"{dan} × {num} = {dan * num}")
    num += 1

예제 2: 계좌 잔액 관리

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
balance = 10000  # 초기 잔액

print("=== 간단 ATM ===")
print(f"현재 잔액: {balance}\n")

action = ""

while action != "종료":
    action = input("입금/출금/종료: ")

    if action == "입금":
        amount = int(input("입금액: "))
        balance += amount
        print(f"{amount}원 입금 완료. 잔액: {balance}\n")

    elif action == "출금":
        amount = int(input("출금액: "))
        if amount <= balance:
            balance -= amount
            print(f"{amount}원 출금 완료. 잔액: {balance}\n")
        else:
            print("잔액이 부족합니다!\n")

    elif action == "종료":
        print(f"최종 잔액: {balance}")
        print("이용해 주셔서 감사합니다!")

    else:
        print("입금/출금/종료 중 하나를 입력하세요\n")

예제 3: 숫자 맞추기 게임

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
def guess_number_game():
    """숫자 맞추기 게임 (무한 루프 + break + continue)"""
    import random

    target = random.randint(1, 100)
    attempts = 0
    max_attempts = 10

    print("🎮 숫자 맞추기 게임!")
    print(f"1~100 사이의 숫자를 맞춰보세요. (최대 {max_attempts}번)")

    while True:
        attempts += 1

        if attempts > max_attempts:
            print(f"\n💥 Game Over! 정답은 {target}이었습니다.")
            break

        try:
            guess = int(input(f"\n시도 {attempts}/{max_attempts} - 숫자 입력: "))
        except ValueError:
            print("❌ 숫자를 입력하세요!")
            attempts -= 1  # 잘못된 입력은 카운트에서 제외
            continue

        if guess == target:
            print(f"🎉 정답! {attempts}번 만에 맞췄습니다!")
            break
        elif guess < target:
            print(f"⬆️ UP! 더 큰 숫자입니다.")
        else:
            print(f"⬇️ DOWN! 더 작은 숫자입니다.")

# 실행
guess_number_game()

💡 실전 팁 & 주의사항

Tip 1: 조건을 반드시 변경하기

1
2
3
4
5
6
7
8
9
10
11
# ❌ 위험! 무한 루프
count = 1
while count <= 10:
    print(count)
    # count += 1을 잊어버림!

# ✅ 안전
count = 1
while count <= 10:
    print(count)
    count += 1  # 반드시 조건이 변경되도록!

Tip 2: 무한 루프 방지하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# ✅ 안전한 패턴 1: 명확한 break 조건
while True:
    user_input = input("입력 ('quit' 입력 시 종료): ")

    if user_input == 'quit':
        break

    print(f"입력받은 값: {user_input}")

# ✅ 안전한 패턴 2: 최대 반복 횟수 제한
max_iterations = 1000
iteration = 0

while True:
    iteration += 1

    if iteration > max_iterations:
        print("⚠️ 최대 반복 횟수 초과! 강제 종료합니다.")
        break

    # 작업 수행

Tip 3: continue 위치 주의

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# ❌ 잘못된 continue 위치
count = 0
while count < 10:
    if count % 2 != 0:
        continue  # count가 증가하지 않아서 무한 루프!

    count += 1
    print(count)

# ✅ 올바른 continue 위치
count = 0
while count < 10:
    count += 1  # 반드시 증가 먼저!

    if count % 2 != 0:
        continue

    print(count)

Tip 4: while-else 사용 시기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# ✅ 적합: 값을 찾았는지 확인
i = 0
while i < len(items):
    if items[i] == target:
        break
    i += 1
else:
    print("못 찾았습니다")  # break 없이 끝남

# ❌ 부적합: 단순 반복
i = 0
while i < 10:
    print(i)
    i += 1
else:
    print("")  # 그냥 print("끝")이 더 명확

Tip 5: while vs for 선택 기준

1
2
3
4
5
6
7
8
9
10
# ✅ for문 사용
# - 정확한 횟수를 아는 경우
for i in range(10):
    print(i)

# ✅ while문 사용
# - 몇 번 반복할지 모르는 경우
password = ""
while password != "correct":
    password = input("비밀번호: ")

🧪 연습 문제

문제 1: 팩토리얼 계산

while문으로 5! (5 팩토리얼 = 5×4×3×2×1)을 계산하세요.

💡 힌트
1
2
3
4
# 힌트:
# 1. result 변수를 1로 초기화
# 2. count를 1부터 n까지 증가시키며
# 3. result에 count를 계속 곱하기
✅ 정답
1
2
3
4
5
6
7
8
9
10
n = 5
result = 1
count = 1

while count <= n:
    result *= count
    count += 1

print(f"{n}! = {result}")
# 5! = 120

문제 2: 로그인 시스템

사용자 이름과 비밀번호를 입력받아 로그인하는 시스템을 만드세요.

  • 최대 3번까지 시도 가능
  • 성공 시 “로그인 성공!” 출력 후 종료
  • 3번 실패 시 “계정이 잠겼습니다.” 출력
✅ 정답
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def login_system():
    """3번의 기회가 주어지는 로그인 시스템"""
    correct_id = "admin"
    correct_pw = "python123"
    max_attempts = 3
    attempts = 0

    print("🔐 로그인 시스템")

    while attempts < max_attempts:
        print(f"\n시도 {attempts + 1}/{max_attempts}")

        user_id = input("아이디: ")
        user_pw = input("비밀번호: ")

        if user_id == correct_id and user_pw == correct_pw:
            print("✅ 로그인 성공!")
            return True
        else:
            attempts += 1
            remaining = max_attempts - attempts

            if remaining > 0:
                print(f"❌ 아이디 또는 비밀번호가 틀렸습니다.")
                print(f"남은 기회: {remaining}")
            else:
                print("❌ 계정이 잠겼습니다. 관리자에게 문의하세요.")

    return False

# 실행
login_system()

문제 3: 소수 찾기 프로그램

2부터 100까지의 수 중에서 소수를 모두 찾아 출력하세요.

  • 소수: 1과 자기 자신으로만 나누어떨어지는 수
  • while-else 구문을 활용하세요
✅ 정답
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def find_primes(limit=100):
    """2부터 limit까지의 소수 찾기 (while-else 활용)"""
    primes = []
    num = 2

    while num <= limit:
        # num이 소수인지 확인
        i = 2
        while i * i <= num:  # 최적화: 제곱근까지만 확인
            if num % i == 0:
                # 나누어떨어지면 소수가 아님
                break
            i += 1
        else:
            # break 없이 끝났다 = 소수다
            primes.append(num)

        num += 1

    return primes

# 실행
primes = find_primes(100)
print(f"2~100 사이의 소수 ({len(primes)}개):")
print(primes)

실행 결과:

1
2
2~100 사이의 소수 (25개):
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

📝 오늘 배운 내용 정리

  1. while문 기본: 조건이 참인 동안 반복
  2. for vs while: 횟수 정해진 경우 for, 조건 기반은 while
  3. break: 루프 즉시 종료
  4. continue: 현재 반복 건너뛰기
  5. 무한 루프: while True + break로 유연한 제어
  6. while-else: break 없이 정상 종료 시 else 실행
  7. 플래그 패턴: 불린 변수로 상태 추적
  8. 중첩 while: 2차원 데이터나 복잡한 로직 처리

핵심 포인트:

  • while문은 조건이 False가 될 때까지 반복
  • 조건 변경을 잊으면 무한 루프!
  • break로 루프를 강제 종료 가능
  • continue는 조건 업데이트 후에 사용하세요
  • while-else는 검색, 검증 패턴에 유용합니다

💬 자주 묻는 질문

Q. for문과 while문 중 뭐가 더 좋나요? → 상황에 따라 다릅니다! 횟수가 정해지면 for, 조건 기반이면 while

Q. 무한 루프에서 빠져나오려면? → Ctrl + C (또는 Cmd + C)로 프로그램 강제 종료

Q. while True는 위험하지 않나요? → break 조건을 명확히 하고, 최대 반복 횟수를 제한하면 안전합니다!

Q. continue를 꼭 써야 하나요? → 필수는 아니지만, 중첩을 줄이고 가독성을 높일 수 있습니다.

Q. while-else는 언제 사용하나요? → “찾았는지 확인”, “모든 조건 통과 여부” 등의 패턴에 유용합니다.


🔗 관련 자료


📚 이전 학습

Day 21: 조건문 if - 심화 ⭐⭐

어제는 조건문을 깊이 있게 배웠습니다!

📚 다음 학습

Day 23: for문 심화 - 실전 패턴과 고급 테크닉 ⭐⭐⭐

내일은 for문의 실전 활용 패턴(zip, 중첩, for-else, 딕셔너리 순회)을 마스터합니다!


“늦었다고 생각할 때가 가장 빠른 시기입니다!” 🚀

Day 22/100 Phase 3: 제어문과 함수 #100DaysOfPython
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.