오늘은 수준별 학습반 수업에서 배운걸 정리했습니다.
제어문
1. 순차 구조
- 순차 구조: 프로그램은 기본적으로 위에서 아래로 실행됩니다. 제어문을 통해 이 순차적인 흐름을 제어할 수 있습니다.
2. 조건문
- 조건문(if / else): 특정 조건을 만족할 때만 특정 코드 블록을 실행합니다.
- 조건문에서 사용하는 값들은 Truthy와 Falsy 값으로 구분됩니다.
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 |