Python

Python 6. if 문

5_jinseok12 2019. 9. 18. 14:45
728x90

if 문이란?

조건을 판단한 후 그 상황에 맞게 처리해야할 경우가 생긴다.

조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰이는것이 if문이다

 

[그림 1] if 문을 통해 로그인

 

위에 [그림 1]처럼 if 문을 사용하여 사용자가 입력한 값(ID)와 user_id가 같고,

사용자가 입력한 PW 와 user_passwd 가 같다면 로그인이 성공하며, 다르다면 실패를 나타낸다.

 

 

 

if 문 사용시 주의사항

 

[그림 2] IF 문 사용 시 주의사항

 

if문을 만들때에는 if 조건문 바로 아래 문장부터 if 문에 속하는 모든 문장에 들여쓰기를 해주어야 한다

다른 언어는 들여쓰기를 하지 않아도 오류가 발생하지 않지만, 파이썬에서는 오류가 발생하기 때문이다.

 

 

 

[그림 3] 다른 언어 방식의 출력

 

grade 라는 변수에 60 의 값을 대입한다.

 

if grade >=60:      (grade 가 60점 이상이라면 합격)

 

else:      (아니라면 불합격을 나타낸다.)

 

여기서 합격을 나타내는 출력은 각기 다른 방식이지만 무엇을 사용해도 상관없다.

 

파이썬의 장점이라고 할 수 있는 것은 다른언어의 방식을 사용해도 결과값이 나온다는 것이다.

 

첫번째 줄은 C언어를 활용한 것이며 

두번째줄은 format를 사용한 것이고

마지막줄은 JAVA를 응용해서 나타낸 것이다. 

 

자신에게 맞는 편한 언어를 이용하면 더 쉽게 나타낼 수 있을것이다.

 

 

Elif 문

[그림 4] elif 문 사용

 

다중 조건판단을 가능하게 하는 것은 elif 이다.

첫번째 줄에서 아이디와 비밀번호가 둘 다 일치하면 로그인이 된다

하지만 아이디나 비밀번호가 틀리면 오른쪽과 같은 출력이 나온다.

실제로 프로그래밍을 짤 때에는 저렇게 아이디 or 패스워드가 틀렸다고 말해주진 않지만,

이해를 돕기 위해 설명을 써놨다.

 

if 문과 elif 문을 사용할 땐 마지막에 : 를 항상 붙여야 한다.

C를 배웠던 사람이라면 : 를 많이 뻬먹는 실수를 하니 주의해야 한다.

 

Input 함수

[그림 5] 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