본문 바로가기
카테고리 없음

파이썬 - 조건문(선택지) 만들기1

by 자본주의위너 2022. 3. 13.
반응형

 파이썬을 하다보면 참과 거짓을 표현하여 조건문을 만들어야 할 때가 있습니다. 예를 들어 오늘 쓸 수 있는 돈이 1만원인가라는 질문에 그 질문이 참이면 True로 치킨을 산다라는 결과값을 보여줘야 하고, 만약 거짓이라면 False로 다음을 기약해야 하는 결과값을 나오게 할 수 있습니다. 이처럼 다양한 조건문을 이용해서 원하는 결과값을 나타내는 방법을 공부하고 알아보도록 하겠습니다.

 

파이썬-조건문 만들기1

 

목차

 

선택사항 이해하기

 코딩이 실생활에 쓰이기 위해서는 실제 우리 생활을 먼저 생각해보는 게 좋습니다. 우리는 항상 선택의 기로에 놓이게 되어있습니다. 흔한 예로 점심밥을 한식을 먹을 것인지 중식을 먹을 것인지 회사에서 오늘 반차를 쓸 것인지 말것인지든 선택을 결정하는 순간들은 매일 발생합니다. 이런 우리의 사고를 선택사항이라고 합니다.

 그래서 이런 프로그래밍 언어의 선택사항을 만들때에도 우리는 우리가 선택가능한 대안 중에 어떤 대안을 선택할 것인지 그리고 그 판단 기준은 무엇인지를 항상생각해야 합니다. 어제 저녁에 과음을 했기 때문에 나의 위를 생각해서 점심밥을 한식으로 선택했다면 판단기준은 '나의 건강'이 됩니다. 이렇듯 이런 선택사항을 나타내는 선택지와 그 판단기준은 항상 가지고 있어야 합니다.

 컴퓨터는 우리처럼 다채로운 하지 못하고 2가지 기준인 true, false로밖에 실현이 안되니 컴퓨터에 질문을 할 때는 예, 아니오 2가지 대답 중 하나가 나오게끔 해야 합니다. 이렇게 만든 질문을 '조건식'이라고 하고, 이런 조건식을 바탕으로 프로그래밍 언어를 짜는 것을 '조건문'이라고 합니다.

 

순서도 그리기

 이렇게 선택사항을 나타낼 수 있는 '조건문'을 그린다는 것을 알고 난 후에 곧바로 코딩에 들어가면 꼬이기 마련입니다. 분명히 나는 A라는 값을 원했는데, 왜 B값이 나오지라고 생각할 수도 있습니다. 그래서 필요한 것이 '순서도'입니다. 먼저 프로그래밍 언어로 들어가기 전에 나의 사고를 흰 도화지에 그릴 수 있어야지 정확하게 코딩도 할 수가 있습니다.

 구글에서 '순서도'라고 검색하면 "어떠한 일을 처리하는 과정을 순서대로 간단한 기호와 도형으로 도식화한 것을 의미"한다고 나와있습니다. 그리고 그 도식화하는 과정은 마름모, 긴 동그라미, 화살표 등으로 표현될 수가 있습니다.

 저도 예전에 회사에서 신규 시스템 도입할 때 이 순서도를 이용해서 컨설팅 업체를 대상으로 설명같은 걸 한 적이 있는데요, 본인 스스로 한번 질문을 던져보고 순서도를 그려보는 것도 재미있는 과정입니다.

 여기서 중요한 것은 마름모인데요, 이 마름모에서 예(True), 아니요(False)로 뻗어나가기에 이 판단문을 제대로 작성하는 것이 좋습니다.

순서도
순서도 ( 출처 : TCP SCHOOL.COM_http://www.tcpschool.com/codingmath/flowchart )

비교 연산자와 조건식

 조건식을 코딩하기 전에 먼저 사전에 알아야 할 개념은 '비교 연산자'입니다.

 

비교 연산자
연산자 설명
A > B A가 B보다 크다
A >= B A가 B보다 크거나 같다
A < B A가 B보다 작다
A <= B A가 B보다 작거나 같다
A == B A와 B가 같다
A != B A와 B가 같지 않다

엑셀을 사용하고 계시다면 이 연산자가 엑셀 함수와 굉장히 유사하다고 느끼실 수 있는데요, 다른 점이 2가지 있다면, '같다'와 '같지 않다'의 표현입니다. '='을 2번 쓴다든지 '='앞에 '!'를 작성한다든지 차이점을 알 수가 있습니다. 코딩은 숫자뿐만 아니라 문자 데이터도 비교할 수 있는데요, 문자를 가나다순 또는 ABC순으로 비교할 수도 있습니다.

 

그럼 실제적으로 코딩을 한번 해볼까요?

조건식
조건식

( 저는 아직 코딩 입문이라서 colab을 통해서 코딩을 작성하고 있는데요,

나중에 colab 사용하는 방법도 포스팅 한번 해보도록 하겠습니다. )

 

저 코드를 해석하자면, 먼저 a와 b의 변수를 10과 20이라고 정의를 한다음에

print - ( ) 괄호 안에 값을 나오게 해주세요라는 print라는 함수를 써서 만들었습니다. 

첫번째, a==3, a는 3하고 같나요?라는 조건식에 a는 10이기 때문에 False라는 답변이 나왔습니다.

두번째, a<b, a는 b보다 작나요?라는 조건식에 a는 10이고 b는 20이기에 a는 b보다 작습니다.

따라서 True라는 답변을 했습니다.

세번째, a>=b, a는 b보다 크거나 같나요?라는 조건식에 a는 10이고 b는 20이기에 실제로 a는 b보다 작습니다.

따라서, False라는 답변을 했습니다.

 

다음편에는 이어서 선택 코딩에 대해 같이 공부해보도록 하겠습니다.

코딩을 배움에 있어 파이썬을 배워야 하는 이유에 대해 알고 싶으신 분들은 아래 글을 클릭해주세요 ↓

 

컴퓨터 프로그래밍(코딩) 파이썬을 공부해야 하는 이유

 요새 '코딩'이라는 단어를 한번씩 들어보셨을텐데요? 코딩은 바로 컴퓨터 프로그래밍의 다른 말, 즉, 컴퓨터의 언어라고 합니다. 이 중에 파이썬을 배워야 하는 이유는 일반인들도 쉽게 접근할

dms-accountant.tistory.com

 

반응형

댓글