250721 [ Day 11 ] - Python (8)

TaeHyun·2025년 7월 21일

TIL

목록 보기
11/182

시작하며

오늘은 또 다른 반복문인 while 반복문에 대해 공부했다. for문과 거의 유사하지만 반복 횟수의 차이가 있었다.

while 문

  • 조건이 True 인 동안 코드를 반복하는 반복문
    • 조건이 False 면 반복을 멈춤
  • 반복 횟수가 정해지지 않았을 때 사용

기본 문법

while 조건:

	반복할 코드
  • 조건 : 참/거짓을 구분할 수 있는 문장 → True, False 를 반환하는 문장

  • 예제

    i = 0
    
    while i < 5:
        print(i, "반복")
        i += 1 # 반복 변수 갱신
    print("반복 종료")
    # 0 반복
    # 1 반복
    # 2 반복
    # 3 반복
    # 4 반복
    # 반복 종료

  • 무한 루프
while True:
    print("무한루프")
  • 사용시 주의
  • 반드시 종료 조건이 있어야 함

루프 제어문 활용

break

  • 일반적으로 while의 조건에 따라 while문을 종료시키면 실행블록이 끝까지 실행된 후 종료
  • break로 종료시키면 이후 실행블록의 코드는 무시되고 바로 반복문을 탈출
i = 0

while True:
    print(i, "실행")
    if i > 5:
        break 
    i += 1
print("반복문 종료")
# 0 실행
# 1 실행
# 2 실행
# 3 실행
# 4 실행
# 5 실행
# 6 실행
# 반복문 종료

continue

  • break와 같이 continue 이후 코드블록이 무시되고 다시 루프가 실행
i = 0

while i < 5:
    i += 1
    if i % 2 == 0:
        continue
    print(i)
print("반복 종료")
# 1
# 3
# 5
# 반복 종료

중첩 while 문

dan = 2

while dan <= 9:
    num = 1
    print(f"[ {dan}단 ]")
    while num <= 9:
        print(f"{dan} x {num} = {dan * num}")
        num += 1
    print("")
    dan += 1

for문을 반복해서 연습하고, while문 실습도 여러 번 해보니 반복문에 꽤 많이 익숙해진 것 같다.

그 이후로는 함수(Function)에 대한 내용을 간단하게 다뤘다.

함수 (Function)

  • 특정 작업을 수행하는 코드들의 모음
  • 복잡한 코드를 작은 단위로 나눌 수 있게 도와줌
  • 특정한 코드들을 재사용 할 수 있게 함

기본 문법

  • define 의 약자로 def 사용
def 함수이름(매개변수):
    실행할 코드
    return "반환값"

# 함수의 실행(호출 call)
함수이름("인자")
  • 매개변수(Parameter) : 매개 + 변수
  • 매개 : 둘 사이를 연결해줌, 함수가 실행될 때 인자로부터 입력되는 값을 함수의 코드블록으로 전달하는 역할
  • 인자(Argument) : 함수의 실행시 매개변수로 전달하는 실제 값

함수의 필요성

a = 10
b = 20

if a > b:
    print(a-b)
else:
    print(a+b)

c = 30
d = 40

if c > d:
    print(c-d)
else:
    print(c+d)

e = 100
f = 120

if e > f:
    print(e-f)
else:
    print(e+f)
def my_func(a, b):
    if a > b:
        return a - b
    else:
        return a + b

print(my_func(10, 20))
print(my_func(30, 40))
print(my_func(50, 60))
print(my_func(100, 200))

# 30
# 70
# 110
# 300
  • 코드 재사용
    • 동일한 작업을 반복할 때 매번 코드를 다시 작성할 필요 없음
  • 코드의 가독성 향상
    • 기능 단위로 묶어서 코드가 논리적으로 명확해짐
    • 다른 사람이 읽고 이해하기 쉬워짐
  • 유지보수 용이성
    • 수정이 필요한 부분이 생기면 함수 내부만 고치면 됨
  • 프로그램의 구조화 (모듈화)
    • 큰 프로그램을 여러 개의 작은 작업으로 나누어 체계적으로 관리
    • 각 함수는 하나의 ‘기능’만 담당하게 설계하는 것이 원칙
  • 협업과 확장성
    • 작업 분담이 쉬움
    • 작은 단위의 함수가 쌓여 큰 기능을 구성

마치며

여러 이터러블과 반복문 문제도 꾸준히 풀어보며 연습해야겠다. 그리고 내일 배우는 함수 또한 다양한 활용이 가능할 것 같아서 기대가 많이 된다.

NOTION

MY NOTION (Python. While)

profile
Hello I'm TaeHyunAn, Currently Studying Data Analysis

0개의 댓글