DATA 사전캠프

14일차 Python 스터디: 랜덤 닉네임 생성기

sawo11 2024. 11. 21. 17:44
  • 랜덤한 닉네임을 생성하는 파이썬 코드를 작성해보세요.
  1. 사용자는 최소 27가지 이상의 닉네임 중 하나를 랜덤으로 print 할 수 있습니다. (아래의 키워드를 사용해주세요!)
    • 기철초풍, 멋있는, 재미있는
    • 도전적인, 노란색의, 바보같은
    • 돌고래, 개발자, 오랑우탄
## chatGPT
import random

adjectives1 = ["기철초풍", "멋있는", "재미있는"]
adjectives2 = ["도전적인", "노란색의", "바보같은"]
nouns = ["돌고래", "개발자", "오랑우탄"]

nicknames = [f"{adj1} {adj2} {noun}" for adj1 in adjectives1 for adj2 in adjectives2 for noun in nouns]

random_nickname = random.choice(nicknames)

print(f"랜덤 닉네임: {random_nickname}")


## 정답
import random

first_list = ["기철초풍", "멋있는", "재미있는"]
second_list = ["도전적인", "노란색의", "바보같은"]
third_list = ["돌고래", "개발자", "오랑우탄"]

def create_random_nickname():
    part1 = random.choice(first_list)
    part2 = random.choice(second_list)
    part3 = random.choice(third_list)
    return f"{part1} {part2} {part3}"

my_nickname = create_random_nickname()
print(my_nickname)

# 조합 수가 작거나 모든 조합을 관리해야 한다면 첫 번째 코드가 적합
# 조합 수가 많거나 단순히 랜덤한 하나의 닉네임만 필요하다면 두 번째 코드가 적합 (대부분의 경우)