본문 바로가기
Python/Python_basic

무작위 6자리 코드 생성 예제

by Mr.DonyStark 2023. 11. 15.

□ random 함수사용

 ○ random.choice : 1개생성
 ○ random.choices : 다수생성되며 중복 없음
 ○ random.sample : 다수생성되며 중복 있음

 

join 함수

 ○ .join(리스트) : 예를들어 ['가','나','다'] 리스트가 담긴 x 변수에 ''.join(x)를 사용하면 '가나다'출력

 ○ '구분자'.join(리스트) :  예를들어 ['가','나','다'] 리스트가 담긴 x 변수에 '*'.join(x)를 사용하면 '가*나*다'출력

 

중복 제거 고려방법
 ○ seed사용
 ○ set()사용
 ○ 반복문 체크

 

# 예제 : 주어진 문자열에서 6자리의 무작위 코드를 중복없이 5개의 리스트로 생성하세요
# characters ='abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()'

import random #랜덤 함수호출

#방법1
def generate_coupon_code(n): #함수정의
    characters ='abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()'
    coupon_list = []
    
    for i in range(0,n):
        one_coupon = random.sample(characters,6) #6자리 생성
        print(one_coupon)
        code = ''.join(one_coupon) #join 함수를 사용하여 합쳐진 6자리 문자열로 생성
        coupon_list.append(code) #6자리 문자열로 생성된 값을 빈 값에 추가
    
    return coupon_list
        
print(generate_coupon_code(6))