□ 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))
'Python > Python_basic' 카테고리의 다른 글
데이터 필터링 예제 (0) | 2023.11.15 |
---|---|
조건에 의한 비밀번호 생성예제 (0) | 2023.11.15 |
날짜 포매팅 예제(from datetime import datetime) (1) | 2023.11.13 |
딕셔너리 조회 예제 (dictionary comprehension + input함수) (1) | 2023.11.13 |
타임 딜레이 (2) | 2023.11.08 |