python 논리식/if/while

반응형

#논리와 논리식

1. 명제

- 참과 거짓으로 구별 가능한 문장

- 누가 봐도 참과 거짓을 구별할 수 있어야 한다.

2. 논리

- 명제들을 이용해서 참과 거짓을 판별하는 과정

3. 논리의 조건

- 논리는 포괄적이어야 하고 배타적 이어야 한다.

* 포괄적 : 빠짐없이, 모두 포함

* 배타적 : 중복없이

* 1800년대 조지 부울(수학자)

* 논리식 : 그리고(AND), 또는(OR), 아닌(NOT)

* 대수적 성질 

- A and B = B and A : 교환법칙

- A( B or C ) = ( A and B ) =or ( A and C ) : 분배법칙

- A and ( B and C ) = ( A and B ) and C : 결합법칙

① 비교식

>, <, >=, <=, ==, !=

* x < t < y 가능 (파이썬에서만 가능)

② 논리식

- and(그리고), or(또는), not(아닌)

* python에서는 들여쓰기(공백)이 매우 중요하다.


# if (조건문)

if 표현식:

<공백> 몸체(명령어1)

<공백> 몸체(명령어2)

<공백> 몸체(명령어3)

...

elif 표현식:

<공백> 몸체(명령어4)

else:

<공백> 몸체(명령어5)

* 표현식이 만족하면 해당 표현식 몸체의 명령어를 실행

* 공백은 항상 일정해야 한다.


# while (반복문)

while 표현식:

<공백> 몸체(명령어1)

<공백> 몸체(명령어2)

<공백> 몸체(명령어3)

* 표현식이 true 이면 몸체 반복

* while 식이 false 가 되면 멈춤


# 입력값 검증을 해주는 함수들

- s.isdecimal()  : 문자열이 숫자로만 구성되어 있으면 참, 아니면 거짓

- s.isdigit() : 문자열이 숫자로만 구성되어 있으면 참, 아니면 거짓

- s.isalpha() : 문자열이 영어로만 이루어져 있으면 참, 아니면 거짓

- s.isalnum() : 문자열이 영어/숫자로만 이루어져 있으면 참, 아니면 거짓


반응형

'Programing > python' 카테고리의 다른 글

python 재귀함수  (0) 2017.02.07
python 모듈/패키지  (0) 2017.01.19
python 자료형  (1) 2017.01.12
python 기본  (0) 2017.01.10
python 설치  (0) 2017.01.10
TAGS.

Comments