if 문이란?
조건을 판단한 후 그 상황에 맞게 처리해야할 경우가 생긴다.
조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰이는것이 if문이다
위에 [그림 1]처럼 if 문을 사용하여 사용자가 입력한 값(ID)와 user_id가 같고,
사용자가 입력한 PW 와 user_passwd 가 같다면 로그인이 성공하며, 다르다면 실패를 나타낸다.
if 문 사용시 주의사항
if문을 만들때에는 if 조건문 바로 아래 문장부터 if 문에 속하는 모든 문장에 들여쓰기를 해주어야 한다
다른 언어는 들여쓰기를 하지 않아도 오류가 발생하지 않지만, 파이썬에서는 오류가 발생하기 때문이다.
grade 라는 변수에 60 의 값을 대입한다.
if grade >=60: (grade 가 60점 이상이라면 합격)
else: (아니라면 불합격을 나타낸다.)
여기서 합격을 나타내는 출력은 각기 다른 방식이지만 무엇을 사용해도 상관없다.
파이썬의 장점이라고 할 수 있는 것은 다른언어의 방식을 사용해도 결과값이 나온다는 것이다.
첫번째 줄은 C언어를 활용한 것이며
두번째줄은 format를 사용한 것이고
마지막줄은 JAVA를 응용해서 나타낸 것이다.
자신에게 맞는 편한 언어를 이용하면 더 쉽게 나타낼 수 있을것이다.
Elif 문
다중 조건판단을 가능하게 하는 것은 elif 이다.
첫번째 줄에서 아이디와 비밀번호가 둘 다 일치하면 로그인이 된다
하지만 아이디나 비밀번호가 틀리면 오른쪽과 같은 출력이 나온다.
실제로 프로그래밍을 짤 때에는 저렇게 아이디 or 패스워드가 틀렸다고 말해주진 않지만,
이해를 돕기 위해 설명을 써놨다.
if 문과 elif 문을 사용할 땐 마지막에 : 를 항상 붙여야 한다.
C를 배웠던 사람이라면 : 를 많이 뻬먹는 실수를 하니 주의해야 한다.
Input 함수
if 문을 응용하여 실생활에서 사용되는 홈페이지 로그인을 예로 들어보자.
로그인 하는 프로그램을 만들 땐 우선 상대방이 입력하는 ID와 Password가 필요하다.
그러기 위해서 input 함수를 사용한다.
input 함수란 사용자의 입력에 따라 출력을 한다. 즉 프로그래머가 아닌 사용자가 직접 입력한 값과
user_id 와 user_passwd 로 지정해 놓은 값이 일치할 경우에만 로그인이 된다.
사용자가 입력한 값과 일치하지 않을 경우 로그인이 되지 않는다.
ID : 사용자가 입력한 ID 값
Password : 사용자가 입력한 Password 값
user_id : 기존에 생성되어 있던 id 값
user_pw : 기존에 생성된 user_id 값에 대한 password 값
'Python' 카테고리의 다른 글
Python 8. 제어문(반복문) While (0) | 2019.09.24 |
---|---|
Python 7. 조건문 (0) | 2019.09.24 |
Python 5. 딕셔너리 (0) | 2019.09.18 |
Python 4. 튜플 (0) | 2019.09.18 |
Python 3. 리스트 (0) | 2019.09.18 |