본문 바로가기
두두 IT/예제로 풀어보는 파이썬

잠금 해제 프로그램 만들기 | 조건문 if문

by DoDo's 2026. 5. 10.
반응형

 

코드

lock = """
                                                                               
88                        88                           88  
88                        88                           88  
88                        88                           88  
88  ,adPPYba,   ,adPPYba, 88   ,d8  ,adPPYba,  ,adPPYb,88  
88 a8"     "8a a8"     "" 88 ,a8"  a8P_____88 a8"    `Y88  
88 8b       d8 8b         8888[    8PP""""""" 8b       88  
88 "8a,   ,a8" "8a,   ,aa 88`"Yba, "8b,   ,aa "8a,   ,d88  
88  `"YbbdP"'   `"Ybbd8"' 88   `Y8a `"Ybbd8"'  `"8bbdP"Y8
"""

unlock = """
                        88                        88         
                        88                        88         
                        88                        88         
88       88 8b,dPPYba,  88  ,adPPYba,   ,adPPYba, 88   ,d8   
88       88 88P'   `"8a 88 a8"     "8a a8"     "" 88 ,a8"    
88       88 88       88 88 8b       d8 8b         8888[      
"8a,   ,a88 88       88 88 "8a,   ,a8" "8a,   ,aa 88`"Yba,   
 `"YbbdP'Y8 88       88 88  `"YbbdP"'   `"Ybbd8"' 88   `Y8a
"""


wrong_pwd = """
                                                       
8b      db      d8 8b,dPPYba,  ,adPPYb,d8  
`8b    d88b    d8' 88P'   "Y8 a8"    `Y88  
 `8b  d8'`8b  d8'  88         8b       88  
  `8bd8'  `8bd8'   88         "8a,   ,d88  
    YP      YP     88          `"YbbdP"Y8  
                               aa,    ,88  
                                "Y8bbdP"  
"""
##if 조건:
##    실행문
##else:
##    실행문

print(lock)
password = "A1234"

while True:
    user_input = input("!!잠금!! 비밀번호를 입력하세요\n")

    if user_input == password:
        print(f"잠금이 해제되었습니다, {unlock}")
        break

    else:
        print(f"잘못된 비밀번호입니다.. {wrong_pwd}")

 

결과물

88                        88                           88  
88                        88                           88  
88                        88                           88  
88  ,adPPYba,   ,adPPYba, 88   ,d8  ,adPPYba,  ,adPPYb,88  
88 a8"     "8a a8"     "" 88 ,a8"  a8P_____88 a8"    `Y88  
88 8b       d8 8b         8888[    8PP" 8b       88  
88 "8a,   ,a8" "8a,   ,aa 88`"Yba, "8b,   ,aa "8a,   ,d88  
88  `"YbbdP"'   `"Ybbd8"' 88   `Y8a `"Ybbd8"'  `"8bbdP"Y8

!!잠금!! 비밀번호를 입력하세요
1234
잘못된 비밀번호입니다.. 
                                                       
8b      db      d8 8b,dPPYba,  ,adPPYb,d8  
`8b    d88b    d8' 88P'   "Y8 a8"    `Y88  
 `8b  d8'`8b  d8'  88         8b       88  
  `8bd8'  `8bd8'   88         "8a,   ,d88  
    YP      YP     88          `"YbbdP"Y8  
                               aa,    ,88  
                                "Y8bbdP"  

!!잠금!! 비밀번호를 입력하세요
A1234
잠금이 해제되었습니다, 
                        88                        88         
                        88                        88         
                        88                        88         
88       88 8b,dPPYba,  88  ,adPPYba,   ,adPPYba, 88   ,d8   
88       88 88P'   `"8a 88 a8"     "8a a8"     "" 88 ,a8"    
88       88 88       88 88 8b       d8 8b         8888[      
"8a,   ,a88 88       88 88 "8a,   ,a8" "8a,   ,aa 88`"Yba,   
 `"YbbdP'Y8 88       88 88  `"YbbdP"'   `"Ybbd8"' 88   `Y8a

 

자 여기에서 내가 다시 숙지한 것은 While문이다. 

While True를 진행하면 영원히 진행된다. 그러면 언제 끝나는가? 바로 True일 때 break를 사용해주면 비밀번호가 맞을 때 While를 멈춘다.

 

 

반응형