728x90
반응형
이번의 예제는 사용자로부터 비밀번호를 입력받아 조건에 따라 판단하는 예제이다
조건은 다음과 같다
- 1) 비밀번호는 8자 이상이어야 한다
- 2) 최소 하나의 영어 대문자를 포함해야 한다
- 3) 최소 하나의 숫자를 포함해야 한다
- 코드
while(True):
pw = input()
res = []
if not any(i.isdigit() for i in pw):
res.append("최소 하나의 숫자가 포함되야 합니다")
if not any(i.isupper() for i in pw):
res.append("최소 하나의 대문자가 포함되야 합니다")
if len(pw) < 8:
res.append("비밀번호의 길이는 8자 이상이어야 합니다")
if len(res) == 0:
print("비밀번호 형식이 맞습니다")
else:
for i in res:
print(i)
문자에서 isdigit 함수를 통해 숫자인지를 판단하고 isupper 함수를 통해 문자인지를 판단할 수 있다
이때 조건문에서 not any를 사용하여 단 하나라도 숫자나 대문자가 포함되어 있지 않으면 에러 메세지에 저장한다
마지막으로 입력한 비밀번호의 길이를 판단하여 8보다 작다면 에러 메세지에 저장한다
에러 메세지의 길이를 판단하여 출력할 에러가 없다면 통과 메세지를,
출력할 에러가 있다면 에러 메세지를 출력한다
최종 실행 결과는 다음과 같다

728x90
반응형
'Python > 45가지 파이썬 기초문법 예제' 카테고리의 다른 글
| 파이썬 (42) 파일 확장자 체크 (0) | 2025.06.04 |
|---|---|
| 파이썬 (41) 텍스트 파일 필터링 (0) | 2025.06.02 |
| 파이썬 (39) 쿠폰 코드 생성 (0) | 2025.05.30 |
| 파이썬 (38) 날짜 및 시간 포맷팅 (0) | 2025.05.30 |
| 파이썬 (37) 딕셔너리 조회 (0) | 2025.05.30 |