# 명제, 집합, Python3
현실에서 발생한 큰 문제들을 해결하기 위해 코딩이 필요한 경우가 종종 존재합니다.
큰 문제들은 작은 문제로 분할이 가능하고, 각각의 작은 문제들은 명제와 집합 관계로 치환시켜서 생각할 수 있는데요.
먼저 명제와 집합의 간단한 정의부터 살펴볼까요?
명제 : '옳은가(True), 옳지 않은가(False)?'를 판정할 수 있는 문장 혹은 식
집합 : 어떤 명제를 만족하는 것의 모임
저는 코딩 시에 아래 방법을 자주 사용합니다.
- 큰 문제들을 작은 문제로 분할한다.
- 각각의 작은 문제들을 명제화시킨다.
- 명제의 True 집합과 False 집합을 분류한 후, 각 집합 내 원소들에게 수행해야만 하는 작업을 정의한다.
- 3단계에서 정의한 내용을 들여쓰기와 함께 if문으로 작성한다.
Python3 코드로 예시를 들어볼까요?
참고로 이 코드는 'x의 제곱은 1이다.'라는 명제의 결과를 확인하는 용도로 작성했습니다.
# x 값 입력
x = int(input())
# 'x**2는 1이다'라는 명제의 참/거짓 확인
if x**2 == 1:
# 참일 경우, True 문장을 출력하는 작업 수행
print('True')
else:
# 거짓일 경우, False 문장을 출력하는 작업 수행
print('False')
본문 속 코드 예시는 쓸모 없어 보일 정도로 간단하지만, 이런 코드들이 여러 개 뭉치면 현실 속 문제들을 해결하기 위한 유용한 코드로 변합니다.
이런 면에서 기본 내용은 늘 중요한 요소라는 생각이 들어요. 기본기는 뭉쳐서 강한 힘을 발휘하더라구요.
저 역시 기본 내용을 소홀히 하지 않는 사람이 되고 싶습니다. 오늘도 힘내봅시다!
참고 문헌 : 법칙, 원리, 공식을 쉽게 정리한 수학 사전 (와쿠이 요시유키)