08-11 / Tue

BaO·2026년 8월 11일

TIL

목록 보기
1/33

조건문

  • 판별식에 따라서 참이면 참에 실행되는 코드를 정의하고 거짓이면 거짓 조건에 실행되는 코드를 정의할 수 있는 문장
  • 판별식 : 비교 연산자, 논리 연산자, 값

1. 단일 조건문

if 판별식 :
    판별식이 참일 때 실행되는 코드

2. if - else 조건문

if 판별식 : 
    참일 때 실행되는 코드
else :
    거짓일 때 실행되는 코드

3. if - elif - else 조건문

  • elif는 여러 번 사용 가능.
if 판별식 :
    참일 때 실행되는 코드
elif 판별식 :
    if는 거짓이고 elif는 참일 때 실행되는 코드
else :
    if, elif가 모두 거짓일 때 실행되는 코드        

4. 중첩 조건문과 논리 연산자 결합

if num >= 10:
    if num < 100:
        print(f"{num}은 10 이상 100 미만")

if num >= 10 and num < 100:
    print(f"{num}은 10 이상 100 미만")

반복문

1. for문

  • i : 순서를 의미하는 index, 관례로 사용함 (i, j, k, l 순서)
  • range(반복횟수) : 0 ~ (반복횟수 - 1)
  • range(시작, 종료) : 시작 이상 ~ 종료 미만
  • range(시작, 종료, 증감) : 시작 이상 종료 미만 증감 단위 (예: range(0, 10, 2) → 0, 2, 4, 6, 8)
  • nums = [*range(1, 101)] → nums 리스트에 1부터 100까지 삽입
for i in range(반복횟수) :
    # 반복 수행되는 코드
# 반복 횟수 인덱스를 사용하지 않는 경우 (변수 자리에 _ 사용)
for _ in range(10): 
    print("반복") 
fruits = ['사과', '포도', '수박', '배', '오렌지', '망고', '멜론']

# 0부터 6까지 2씩 증가 (인덱스 0, 2, 4, 6 출력)
for i in range(0, 7, 2): 
    print(fruits[i])

반복 가능한 요소(iterable)의 순회

for i in [1, 2, 3]: # list, tuple, set 등
    print(i)
    
for value in user.values():
    print(value)
    
for key, value in user.items():
    print(f"{key} - {value}")

2. while문

while 조건식 :
    참일 때 수행되는 코드

무한 반복 탈출 (break)

num = 0
while True:
    print("입력하셈 ( q - 종료 ): ", end='')
    message = input()

    if message == 'q':
        print('종료함')
        break
        
    print(f'입력 받은 값 : {message}')

3. 반복문의 제어: break와 continue

  • continue : 현재 반복을 중단하고 다음 반복으로 건너뜀
  • break : 반복문을 즉시 종료
for _ in range(10):
    num = int(input())

    if num == 99:
        print('종료')
        break

    print(f'입력한 숫자 : {num}')

4. 이중 반복문 (구구단 예시)

for i in range(2, 10): # 단 (2~9단)
    print('-' * 5, i, "단", '-' * 5)
    for j in range(1, 10): # 곱하는 수 (1~9)
        print(f'{i} X {j} = {i*j}')

5. 리스트 컴프리헨션 (List Comprehension)

  • [표현식 for 변수 in 반복가능객체 if 조건식]
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 제곱 값 리스트 생성 -> [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
result = [num * num for num in nums]

# 홀수만 추출 -> [1, 3, 5, 7, 9]
result = [num for num in nums if num % 2 == 1]

# 이중 for문 표현식 (구구단 전체 결과 리스트)
result = [f"{i} X {j} = {i*j}" for i in range(2, 10) for j in range(1, 10)]

함수

1. 함수의 기본 정의와 작동 방식

  • 목적: 코드의 재사용성 및 모듈화
  • return : 반환값 정의, 함수 종료

정의 방법

def 함수이름(매개변수1, 매개변수2):
    # 처리 부분
    return 반환값

호출 방법

def calc(x):
    y = x * 2 + 1
    return y

print(calc(3)) # 7
def add(num) :
    if num == 999:
        print('종료')
        return # 리턴값 없이 함수 종료 역할로 사용.
    result = num ** 2
    return result

add(999)

2. 매개변수(Parameter)와 인수(Argument)

  • 매개변수(Parameter): 함수를 정의할 때 전달받은 값을 저장하는 변수 (예: x)
  • 인수(Argument): 함수를 호출할 때 실제로 전달하는 값 (예: 3)

0개의 댓글