오늘은 수준별 학습반 수업에서 배운걸 정리했습니다.

 


제어문

1. 순차 구조

  • 순차 구조: 프로그램은 기본적으로 위에서 아래로 실행됩니다. 제어문을 통해 이 순차적인 흐름을 제어할 수 있습니다.

2. 조건문

  • 조건문(if / else): 특정 조건을 만족할 때만 특정 코드 블록을 실행합니다.
  • 조건문에서 사용하는 값들은 TruthyFalsy 값으로 구분됩니다.

Truthy와 Falsy 값

  • Truthy 값: 0이 아닌 값들은 모두 Truthy 값으로 취급됩니다. 예를 들어 1, 'Hello', [1,2,3] 등은 모두 Truthy 값입니다.
  • Falsy 값: False, None, 0, "" (빈 문자열), [] (빈 리스트) 등은 Falsy 값으로 취급됩니다.

예시:

age = 0
if age: 
    print('1') 
else:
    print('2')  # 출력: 2

name = ''  # 빈 문자열
if name: 
    print('1') 
else:
    print('2')  # 출력: 2

name = ' '  # 공백이 포함된 문자열
if name: 
    print('1') 
else:
    print('2')  # 출력: 1

3. 조건 표현식

  • 조건 표현식 (Ternary operator): if-else 문을 한 줄로 작성할 수 있습니다.
  • 일반 표현식:
    if age >= 19:
        display_str = '어른이군요'
    else:
        display_str = '어린이군요'
    
  • 조건 표현식:
    display_str = '어른이군요' if age >= 19 else '어린이군요'
    

4. 나머지 연산자 %

  • %는 나머지 연산자로, 어떤 숫자를 나눈 후 나머지를 구할 때 사용됩니다.
  • 예시:
    number = 10
    result_str = '짝수' if number % 2 == 0 else '홀수'
    print(result_str)  # 출력: 짝수
    

5. 나누기 //

  • //는 나눈 값을 정수로 반환하는 연산자입니다.
  • 예시:
    result = 2 // 3
    print(result)  # 출력: 0
    

반복문

1. for문

  • for문은 반복할 횟수를 알 때 사용합니다. range() 함수와 함께 사용하여 반복할 범위를 지정할 수 있습니다.

range() 함수

  • range()는 지정된 범위의 정수를 생성하는 함수입니다. 예를 들어 range(0, 10, 2)는 0, 2, 4, 6, 8을 생성합니다.
    rlt = range(0, 10, 2)
    for i in rlt:
        print(i)  # 출력: 0, 2, 4, 6, 8
    

enumerate() 함수

  • enumerate()는 리스트와 함께 사용하면 각 항목의 인덱스와 값을 반환합니다.
    name_list = ['a', 'b', 'c']
    for number, name in enumerate(name_list):
        print(f'{number}번 {name}님')
    

2. while문

  • while문은 반복 조건이 참일 때 반복됩니다. 반복 횟수를 정확히 알지 못할 때 유용합니다.
  • while문에서는 조건식이 참일 때 계속 반복하므로, 반복문 내에서 종료 조건을 명시해야 합니다.

예시: 무한 루프

age = 20
while age >= 19:
    print('어른이군요')  # 무한 반복

while문 종료 조건 예시

rlt = 10
while rlt:
    print('얍')
    rlt = rlt - 1  # 10번만 실행

pass문

  • pass는 코드의 구문을 채워넣을 때 사용합니다. 실행할 코드가 없지만, 문법상 필요할 때 사용됩니다.
    while True:
        pass  # 아무 일도 하지 않음
    

break문

  • break는 반복문을 강제로 종료시킵니다. 특정 조건에서 반복문을 빠져나올 때 사용됩니다.
    while True:
        user_input = input("Enter 'exit' to quit: ")
        if user_input == 'exit':
            break  # 'exit'을 입력하면 반복문 종료
    

continue문

  • continue는 현재 반복을 건너뛰고, 다음 반복으로 넘어가게 합니다.
    for i in range(1, 10):
        if i % 2 == 0:
            continue  # 짝수일 때는 출력하지 않고 넘어감
        print(i)  # 출력: 1, 3, 5, 7, 9

느낀점

평소 많이 활용한 제어문이고, 이미 과제에서도 구현을 한 경험이 있어 잘 알고 있다고 생각했지만 여전히 헷갈리는 부분이 나와서 당황스러웠습니다. 그냥 활용 할 줄 알고, 아는 것을 넘어 디테일한 부분까지 확실히 다져야겠다고 느꼈습니다.


오늘 배운 내용을 복습하고 연습문제를 풀면서 제어문을 더 익혀보겠습니다!

'내일배움캠프 TIL' 카테고리의 다른 글

2022.12.20TIL  (1) 2024.12.20
2024.12.19 TIL  (3) 2024.12.19
2024.12.17 TIL 그래프 시각화  (0) 2024.12.17
2024.12.16 TIL - 넘파이와 리스트의 차이  (0) 2024.12.16
2024.12.13 TIL - SQL : COALESCE  (2) 2024.12.13

+ Recent posts