Python 문법

조건문

1minair 2021. 5. 20. 13:29
728x90

비교 연산자

 

연산결과로 불(True or False) 값을 갖는다.

연산자 설명
== 같다
!= 다르다
< 작다
> 크다
<= 작거나 같다
>= 크거나 같다

※ 파이썬은 문자열에도 비교 연산자를 적용가능

>> 사전 순서로 앞에 있는 것이 작은 값을 가진다

print("일본" == "한국") #False
print("일본" < "한국")  #True
print(1 < 2 < 3)   #True 다른 언어와 다르게 간략히 표현가능

 

논리 연산자

 

불끼리는 논리 연산자를 사용

연산자 의미 설명
not 아니다 불을 반대로 전환
and 그리고 피연산자 두 개 모두 참일때  True, 그 외 모두 False 출력
or 또는 피연산자 두 개 중에 하나만 참이라도 True를 출력, 두 개 모두 거짓일 때만 False를 출력

 


if 조건문

 

if 불 값이 나오는 표현식:
□□□불 값이 참일 때 실행할 문장

※ 파이썬은 일반적으로 띄어쓰기 4번을 사용

예1)

#오전, 오후 구하기
import datetime #날짜/시간과 관련된 기능

now = datetime.datetime.now()   #현재 날짜/시간을 구함

if now.hour < 12:
    print("현재시각 {}시로 오전입니다.".format(now.hour))
if now.hour >= 12:
    print("현재시각 {}시로 오후입니다.".format(now.hour))

 

예2)

#in 문자열 연산자를 활용 짝수 홀수 구분
num = input('정수 입력 : ') #정수 문자열 형태 입력
num_last = num[-1]  #오른쪽 맨 끝자리 대입

if num_last in '02468':
    print('짝수입니다.')
if num_last in '13579':
    print('홀수입니다.')

 


if ~ else와 elif 구문

 

if 조건:
□□□□조건이 참일 때 실행할 문장
else:
□□□□조건이 거짓일 때 실행할 문장

 

if 조건A:
□□□□조건A가 참일 때 실행할 문장
elif 조건B:
□□□□조건B가 참일 때 실행할 문장
elif 조건C:
□□□□조건C가 참일 때 실행할 문장
····
else:
□□□□모든 조건이 거짓일 때 문장

 

elif 구문을 사용할 때는 앞 단계 조건문에서 비교했던 것을 다음 단계에서 한 번 더 하고 있는지 확인

>> 코드의 효율성 향상

 

if 조건문의 매개변수에 불이 아닌 다른 값이 오는 경우

 

  • None, 숫자0과 0.0, 빈 컨테이너 : False로 변환 
  • 이 외에 모두 : True로 변환

 


pass 키워드

프로그래밍의 전체 골격을 잡아놓고, 내부에 처리할 내용은 나중에 만들고자 할 때 사용한다

 

raise NotImplementedError사용

'아직 구현하지 않은 부분'뜻 이라는 오류를 강제로 발생시킬 수 있다.

if 0:   #0은 False로 변환
    raise NotImplementedError   #아직 미구현 상태 에러 강제 발생
else:
    raise NotImplementedError

 

 

'Python 문법' 카테고리의 다른 글

map()함수와 filter()함수  (0) 2021.07.13
리스트 list  (0) 2021.05.22
문자열이 가진 함수  (0) 2021.05.19
변수와 입력  (0) 2021.05.19
숫자  (0) 2021.05.17