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]

 

  • 비교 연산자
    • 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
    • 코드의 컴파일과 실행은 정상적으로 되지만, 의도한 대로 코드가 작동하지 않는 경우
    ⇒ 중간 중간 프린트 문을 통해 확인