AI Basic/Python
[Python] 03 Conditions and Loops
iamzieun
2023. 3. 7. 00:13
01 condition
- 조건문
- 조건에 따라 특정한 동작을 하게 하는 명령어
- 조건을 나타내는 기준과 실행해야 할 명령으로 구성됨
- 조건의 참, 거짓에 따라 실행해야 할 명령이 수행되거나 수행되지 않음
01-1 if 조건문
- if문의 기본구조
- 들여쓰기 O
if 조건문:
수행할 문장 1
수행할 문장 2
...
elif 조건문:
수행할 문장 1
수행할 문장 2
...
else:
수행할 문장 1
수행할 문장 2
...
-
- 들여쓰기 X
if 조건문: 수행할 문장
elif 조건문: 수행할 문장
else: 수행할 문장
-
- 삼항 연산자 (Ternary operator): 조건문을 사용하여 참일 경우와 거짓일 경우의 결과를 한줄에 표현
- [true value] if [condition] else [false value]
- 삼항 연산자 (Ternary operator): 조건문을 사용하여 참일 경우와 거짓일 경우의 결과를 한줄에 표현
- 비교 연산자
- x < y
- x > y
- x == y
- x != y
- x >= y
- x <= y
- and, or, not 사용
- x or y
- x and y
- not x: x가 거짓이면 참이다
- in, not in 사용
- x in s
- x not in s
- s: iterable 객체 (리스트, 튜플, 문자열, 딕셔너리)
02 Loops
- 반복문
- 정해진 동작을 반복적으로 수행하게 하는 명령문
- 반복문에서의 유의사항
- 반복문에서의 변수명
- 임시적인 반복 변수는 대체로 i, j, k로 정한다
- 이는 수학에서 변수를 주로 x, y, z로 정하는 것과 유사한 관례이다
- 0부터 시작하는 반복문
- 반복문에서는 주로 1이 아닌 0부터 시작한다
- 반복문에서의 변수명
02-1 for 반복문
- for문의 기본 구조
- range 함수 사용
- range: 숫자 리스트를 만들어주는 함수
02-2 while 반복문
- while문
- 조건이 만족하는 동안 반복 명령문을 수행
- for문 vs while문
- for문: 반복 실행 횟수를 명확하게 알고 있는 경우 사용
- while문: 반복 실행 횟수를 명확하게 알고 있지 않은 경우 사용
- while문의 기본 구조
- while문의 제어
- pass: 실행할 코드가 없음을 명시적으로 나타냄
- continue: 특정 조건에서 남은 명령을 skip하고 바로 다음 순번의 loop를 수행
- break: 특정 조건에서 반복문을 멈추고 loop를 빠져나감
03 Debugging
- debugging: 코드의 오류를 발견하여 수정하는 과정
- 오류의 ‘원인’을 알고 ‘해결책’을 찾아야 함
- 문법적 에러 syntax error
- 들여쓰기
- 오탈자
- 대소문자 구분
- 논리적 에러 logical error
- 코드의 컴파일과 실행은 정상적으로 되지만, 의도한 대로 코드가 작동하지 않는 경우