본문 바로가기
프로그램/Python 1000제

Python 99제] 어파처! p209 도전문제2.

by 건티 2022. 10. 7.
728x90

출처 : 반크_세계유산 경복궁

 

참고풀이]

import random

def genPass():
    alphabet = "abcdefghijklmnopqrstuvwxyz0123456789"
    password = ""

    #기존 alphabet에 대문자 추가하기
    alphabet += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    while True:
        #6자리의 임의의 password를 생성한다.
        for i in range(6):
            index=random.randrange(len(alphabet))
            password+=alphabet[index]
            
        #발생된 password에 숫자가 포함되었는 지 체크한다.
        chk=False #password에 숫자가 없다고 초기 설정한다.
        for i in password:
            if '0' <= i <= '9':
                chk=True
                break

        #발생된 password에 숫자가 포함되었으면 작업을 끝낸다.
        if chk: break

        #password를 재발행하기 위하여 password를 초기한다.
        password=""
        
    #생성된 password를 돌려준다.
    return password

print(genPass())
print(genPass())
print(genPass())

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글