문제 내용
1. 비밀번호를 입력 받는다.
2. 설정된 비밀번호와 일치하면 “로그인" 그렇지 않으면 다시입력해야 한다.
3. 만약, 비밀번호 오류횟수가 5회 이상이면 10초 뒤에 다시 입력하도록한다.
문제 풀이
#시간을 측정하기 위해 time 모듈 사용
import time
#변수 설정
pwd = 1234
count = 0
while True:
pwd_input = int(input("비밀번호 입력"))
if pwd_input == pwd:
print("로그인")
break
else:
count +=1 #비밀번호 틀리면 카운트하기
if count == 5: #5회이상 틀리면 아래 코드 시행
print("출력 10초 후에 다시 입력")
for i in range(10):
time.sleep(1) #1초 텀 주기
print(10-i,'초 기다리기')
count = 0 #count 초기화
continue
코드 결과
비밀번호 입력3
비밀번호 입력531
비밀번호 입력341
비밀번호 입력3412
비밀번호 입력341
출력 10초 후에 다시 입력
10 초 기다리기
9 초 기다리기
8 초 기다리기
7 초 기다리기
6 초 기다리기
5 초 기다리기
4 초 기다리기
3 초 기다리기
2 초 기다리기
1 초 기다리기
비밀번호 입력1234
로그인
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 리스트에서 2개 값을 랜덤으로 뽑아 합을 맞추는 퀴즈 프로그램 (0) | 2020.10.22 |
---|---|
파이썬 1부터 100까지 합할 때 3000을 넘는 시기를 찾는 프로그램 (0) | 2020.10.22 |
파이썬 입력받은 문자열 중 가운데 문자를 출력하는 프로그램 (0) | 2020.10.22 |
파이썬 로또 프로그램 만들기 (0) | 2020.10.22 |
파이썬 경과한 날짜 구하기 (달력, 날짜 계산) (0) | 2020.10.22 |