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 |