오늘은 파이썬의 조건문인 if함수에 대해 알아보려고 합니다.
IF함수란 코딩시 조건을 걸어 처리하는 함수입니다.
예를 들면 a와 b의 변수가 있다고 가정하고 1조 건에 맞으면 a를 실행하고 2조 건에 맞으면 b를 실행하고자 할 때 if함수를 사용한다고 보시면 되겠습니다.
더 쉽게 말하면 로그인을 생각하시면 됩니다. 우리가 네이버나, 다음, 구글에서 로그인을 할때 아이디와 비밀번호를 입력할 것입니다.
이때 비밀번호와 아이디가 일치하면 로그인 아니면 "비밀번호가 틀립니다"라는 문구를 출력하고자 할 때 바로 if함수를 사용합니다.
실습할 개발환경은 주피터 노트북으로 하겠습니다.
주피터 노트북이 설치되어 있지 않거나 실행방법을 모르신다면 아래링크를 참고해주시면 되겠습니다.
바로 실습에 들어가보도록 하겠습니다.
a라는 변수에 숫자 1를 넣었고 조건문과 print함수를 조합하여 출력해보았습니다.
정상적으로 1이 출력되는 것을 보실 수 있습니다.
변수에 대해 잘 모르신다면 아래 링크 참고 부탁드립니다.
이번에는 a변수를 바꿔 출력을 해보겠습니다.
a변수에 3을 넣고 출력을 해보았는데요. 결과는 "a가 1이 아닙니다"라고 출력되었습니다.
코드를 해석해보면 'a가 1과 같을 경우 a를 출력하고 그게 아니면 "a가 1이 아닙니다"를 출력해라'는 뜻으로 "=="는 논리 연산자입니다.
논리 연산자를 모르신다면 아래 링크를 참고 부탁드립니다.
다음은 앞서 말한 로그인을 예시로 실습해보겠습니다.
input함수를 사용하여 ID와 비밀번호를 받고 조건문을 사용하여 로그인 시스템을 만들어 봤습니다.
input함수는 입력값을 받을 때 사용하는 함수입니다.
단순 input함수만 사용하면 아래와 같은 결과가 출력됩니다.
input함수를 이용하여 a변수에 id값을 담고, b변수에 비밀번호 변수를 담아 연산하였습니다.
작성된 코드를 해석하면 "조건에 맞으면 로그인 아니면 오류를 출력하라"는 뜻으로 ① 아이디와 비밀번호가 맞을 경우, ② 비밀번호를 틀렸을 경우, ③아이디를 틀렸을 경우로 3가지로 구분을 하였고, 아래와 같이 출력하게 하였습니다.
① 아이디와 비밀번호 저장되어 있는 값과 동일하면 '로그인되었습니다'
② 아이디만 맞게 입력하면 '비밀번호가 틀렸습니다'
③ 아이디를 틀리게 입력하면 'id가 없습니다'
조건문을 사용할 때 주의사항은 예외처리입니다.
조건문을 사용하여 어떠한 시스템을 만들 땐 반드시 예외 경우도 고려해야 됩니다.
예외를 고려하지 않을 경우 Error가 발생하거나 예외시 값이 출력이 안 되는 경우가 발생할 수 있습니다.
앞서 설명드린 것처럼 로그인 시스템을 만드는데 예외를 고려하여 ①~③의 조건을 만들었습니다.
만약 ① 조건만 만들어 연산하였다면 id가 틀렸을 때와 비밀번호가 틀렸을때 아무런 값도 출력이 안될 것입니다.
이상 파이썬 조건문 if함수에 대해 알아보았습니다.
-- 끝 --
'파이썬(Python)' 카테고리의 다른 글
파이썬과 R? 어떤 것을 배워야 할까 - 현업 종사자가 알려준다! (0) | 2020.03.01 |
---|---|
함수 만들어보자! - 파이썬 함수 정의 (0) | 2020.02.25 |
타입(type)이란? - 파이썬 변수속성을 알아보자! (0) | 2020.02.23 |
파이썬 pip기능을 사용해보자! 라이브러리 설치 및 관리 (0) | 2020.02.22 |
for, while 반복문 사용하기 - 파이썬 프로그래밍 언어 (0) | 2020.02.21 |