ch03. 조건문
03-1. 불 자료형과 if 조건문
<<불 자료형>>
[불 만들기 : 비교 연산자]
-불은 비교 연산자를 통해 만들 수 있다. ex) 10<100 ---> True 반환
-파이썬은 문자열에도 비교 연산자 적용O
한글은 사전 순서로 값 비교됨
<비교 연산자> ==, !=, <, >, <=, >=
[불 연산하기 : 논리 연산자]
-불 끼리는 논리 연산자를 사용해 연산할 수 있다.
<논리 연산자> not, and, or
not 연산자: 참, 거짓 반대로 바꿀 때 사용
and 연산자: 모두 참일 때 True 반환
or 연산자: 하나라도 참일 때 True 반환
<<if 조건문>>
[if 조건문이란?]
-if 조건문 : 조건에 따라 코드 실행 흐름 변경하는 구문
<if 조건문의 기본적인 구조>
if 조건표현식:
실행문
[날짜/시간 활용 프로그램 작성]
1) 현재시각 받아서 오전 오후 구분 프로그램
import datetime
now = datetime.datetime.now()
if now.hour < 12:
print("현재 시각은 {}시로 오전입니다".format(now.hour))
else:
print("현재 시각은 {}시로 오후입니다.".format(now.hour))
2) 월 사용하여 계절 구분 프로그램
import datetime
now = datetime.datetime.now()
if 3<= now.month <=5:
print("{}월은 봄입니다.".format(now.month))
elif 6<= now.month <=8:
print("{}월은 여름입니다.".format(now.month))
elif 9<=now.month<=11:
print("{}월은 가을입니다.".format(now.month))
else:
print("{}월은 겨울입니다. ".format(now.month))
[컴퓨터의 조건]
1) in 문자열 연산자 활용해서 홀수,짝수 구분
number = input("정수 입력> ")
last_character = number[-1]
if last_character in "02468":
print("짝수")
if last_character in "13579":
print("홀수")
2) 나머지 연산자 % 활용해서 홀수,짝수 구분
number = input("정수입력>")
number = int(number)
if (number % 2 == 0):
print("짝수")
if (number % 2 != 1):
print("홀수")
03-2. if-else문과 elif구문
[if-else문]
-if 조건문이 거짓일 때 실행될 부분 작성
<if-else 구문 기본 구조>
if 조건:
T일 때 실행 내용
else:
F일 때 실행 내용
[elif 구문]
여러 개의 조건 연결해서 사용
elif구문은 if문과 else문 사이에 작성된다.
[False로 변환되는 값]
-if 조건문 매개변수에 들어가는 값 중 False로 자동 변환되는 값
None, 숫자0/0.0, 빈 컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕션너리 등)
[pass 키워드]
-프로그래밍의 전체 골격 잡아둔 뒤, 내부 처리내용 아직 미구현 시 사용되는 키워드
-“곧 개발하겠음” 이라는 의미로 해석하면 됨
<예시>
if number > 0:
pass
else:
pass
[raise NotImplementError]
-pass키워드 입력해놓아도 자세히 보지 않으면 잊는 경우 多
-코드는 정상 실행 되지만,
구현되지 않은 부분 들어서면 NotImplementError 오류 발생시켜서
개발자에게 구현하지 않은 부분을 보다 가시적으로 알리는 기능을 함
<예시>
if number > 0:
raise NotImplementedError
else:
raise NotImplementedError
'Python > [문법]_Python(파이썬)' 카테고리의 다른 글
ch05. 함수 (0) | 2021.09.06 |
---|---|
ch04. 반복문 (0) | 2021.09.05 |
ch02. 자료형 (0) | 2021.09.03 |
ch01. 파이썬 시작 (0) | 2021.08.31 |