본문 바로가기
Python

파이썬 초급 #024 조건문 if 중첩 if 문- 아이디 패스워드 로그인 코드

by Smart Factory in 2020 2022. 2. 1.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 초급 #024 조건문 if  중첩 if 문- 아이디 패스워드 로그인 코드 에 대해 알아보겠습니다. 

 

1. 중첩 if 문

가. 중첩 if 문

(1) 중첩 if 문
- if -else 문 안에  다른 조건이 들어가야 하는 경우 
- if - else 문이 해당 if 문 안에 무제한으로 들어갈 수 있다. 
- 블럭안에 if 문이 들어가는경우 이므로 코드의 가독성을 높여 중첩  if 문을 작성하는 것이 좋다. 

 

코드 예시 

 

코드를 보고 알아보겠습니다. 

user_list=["대한","민국","만세","일월이","이월이","삼월이","사월이"]
pw="1234"

사용자 아이디와 패스워드를 입력하도록 하겠습니다. 


id=input("아이디를 입력하세요 (본인 이름):")

가입자 아이디를 먼저 작성하였습니다. 이것은 미리 작성을 하는 관계로 리스트 안에 주어진 값으로 설정하고 진행하겠습니다. 

비밀번호는 일괄적으로 1234로 설정


if id in user_list:
 password=input("password :")
 if password==pw:
    print(id+"님이 로그인하였습니다")
 else:
    print("패스워드가 틀렸습니다")
else:
 print("회원 가입이 되지 않았습니다.")

if- else 문에서 if 조건문 안에 if- else 문이 더 들어가 있는것을 볼 수 있습니다. 이를 중첩 if문이라고 합니다. 

아이디를 입력받고 그 아이디가 없다면 패스워드를 입력할 필요가 없는 구조입니다. 그래서  첫번째 if 문이 참이 아니라면 바로 else 문으로 회원가입이 되지 않았습니다를 실행하고 종료가 됩니다. 

물론 추후에 반복문을 통해 회원가입이 되지 않았으니 가입하거나, 다른 아이디를 써달라고 안내할 수 있습니다. 

반복문은 다음에 알아보기로 하고 이번 시간에는  중첩 if 문이 왜 필요한지 아는게 포인트라 할 수 있습니다. 

회원가입이되어 있다면 해당 조건문의 실행으로 들어가서 다시 패스워드를 입력하게 됩니다. 

 

아이디를 입력하고 나니 아이디가 있는 경우 

패스워드 입력 창이 열렸습니다. 

이 부분 부터가 중첩 if 문 영역입니다. 

 

 

패스워드를 제대로 입력하니 로그인 하였습니다가 뜨는 것을 볼 수 있습니다. 

물론 패스워드를 잘못 입력한 경우는 중첩 if 문 안에서 else 이후 실행문을 실행됩니다. 

 

 

user_list=["대한","민국","만세","일월이","이월이","삼월이","사월이"]
pw="1234"
id=input("아이디를 입력하세요 (본인 이름):")
if id in user_list:
  password=input("password :")
  if password==pw:
     print(id+"님이 로그인하였습니다")
  else:
    print("패스워드가 틀렸습니다")
else:
 print("회원 가입이 되지 않았습니다.")

 

728x90
반응형

댓글