반응형
[python] 난수 10자리에서 영문 숫자 분포가 골고루 들어갈수있게
import random
import string
def generate_balanced_random_string(length=10):
# 원하는 비율로 대문자, 소문자, 숫자 개수 설정
num_uppercase = 4 # 대문자 4개
num_lowercase = 3 # 소문자 3개
num_digits = 3 # 숫자 3개
# 각 문자 유형에서 원하는 만큼 선택
uppercase_letters = random.choices(string.ascii_uppercase, k=num_uppercase)
lowercase_letters = random.choices(string.ascii_lowercase, k=num_lowercase)
digits = random.choices(string.digits, k=num_digits)
# 모든 문자들을 합쳐서 무작위로 섞음
random_string = uppercase_letters + lowercase_letters + digits
random.shuffle(random_string)
# 리스트를 문자열로 변환하여 반환
return ''.join(random_string)
# 함수 호출
random_string = generate_balanced_random_string()
print(f"균형 잡힌 10자리 난수: {random_string}")
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[python] polar plot에서 한글 사용하기. (0) | 2024.10.30 |
---|---|
[python] Polar Plot 그래프 그리기 (0) | 2024.10.29 |
[python] 랜덤 난수 생성해서 엑셀에 저장하기 (0) | 2024.10.18 |
[python]Simple Python Version Management: pyenv (1) | 2024.09.26 |
[python] 랜덤 6자리 문자열을 생성하고, 중복되지 않도록 파일명을 지정한 후 이미지 캡차를 저장. captcha (0) | 2024.09.25 |