ch03. 조건문

728x90

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

728x90

'Python > [문법]_Python(파이썬)' 카테고리의 다른 글

ch05. 함수  (0) 2021.09.06
ch04. 반복문  (0) 2021.09.05
ch02. 자료형  (0) 2021.09.03
ch01. 파이썬 시작  (0) 2021.08.31