파이썬 과제를 받아 푼 내용에 대해서 정리하는 시간을 가져보도록 하겠다.
첫번째 과제로는 랜덤 닉네임 생성기를 만드는 과제이다.
말그대로 여러개의 키워드를 랜덤으로 돌려 닉네임을 생성하는 과제이다.
닉네임은 세가지의 단어로 구성될 수 있고, 각 위치별로 지정할 수 있는 단어도 각각 3가지로 이루어져 있다.
총 9개의 단어를 가지고 만들수 있는 닉네임은 총 27가지가 된다.
그럼 위와같은 조건을 가진 랜덤 닉네임 생성기를 만들어보자 !
나는 닉네임이 3가지 단어로 이루어져 있다는 점을 가지고 각 위치별로 나올 수 있는 단어를 묶어 리스트로 생성해주었다. 여기서 리스트 별 변수명은 위치에 따라 first, middle, last로 지정하였다.
firstName = ['기철초풍', '멋있는', '재미있는']
middleName = ['도전적인', '노란색의', '바보같은']
lastName = ['돌고래', '개발자', '오랑우탄']
이제 각 위치별로 단어를 랜덤으로 출력시켜주어야 한다. 파이썬에서는 여러가지 모듈을 지원한다. 그 중 파이썬에서 자주 사용되는 모듈인 random 모듈을 사용하여 리스트의 값들 중 한가지 값을 랜덤으로 출력해줄 수 있도록 해준다.
import random
# 여기에 단어 위치 별 리스트 변수 넣어주기
def create_random_nickname():
fullName = ''
fullName += random.choice(firstName) + ' '
fullName += random.choice(middleName) + ' '
fullName += random.choice(lastName)
return fullName
위와 같이 상단에 random모듈을 사용하기 위해 모듈선언을 해주고, random 모듈의 choice()라는 함수를 통해 각 리스트 별 랜덤 값을 추출한다.
랜덤모듈중에서도 choice()함수는 리스트 중 아무 값을 뽑아주는 기능을 제공한다.
예제를 하나 살펴보자.
import random
randomList = ['a', 'b', 'c', 'd', 'e']
result = random.choice(randomList)
print(result)
위와 같은 코드를 작성하고 실행을 했을 때 출력되는 값은 무슨 값이 될까 ?
실행을 해본다면, 실행을 할 때마다 다르게 출력되는 것을 확인 할 수 있을 것이다.
왜냐하면 random.choice()를 사용하였기 때문에 실행할 때 마다 아무값을 뽑아서 출력해주기 때문이다.
전체코드는 아래와 같다.
import random
firstName = ['기철초풍', '멋있는', '재미있는']
middleName = ['도전적인', '노란색의', '바보같은']
lastName = ['돌고래', '개발자', '오랑우탄']
def create_random_nickname():
fullName = ''
fullName += random.choice(firstName) + ' '
fullName += random.choice(middleName) + ' '
fullName += random.choice(lastName)
return fullName
my_nickname = create_random_nickname()
print(my_nickname)
위와같이 작성하고 만든 함수를 실행시켜서 나온 결과값을 출력해본다면 아래와 같은 결과를 얻을 수 있을 것이다.

파이썬의 랜덤모듈을 활용하여 간단한 랜덤 닉네임 생성기를 만들어보았는데, 랜덤모듈을 잘 활용한다면 여러가지 많은 것들을 만들 수 있을 것 같다.
파이썬에는 랜덤모듈외에도 여러가지 다양한 기능을 제공하는 모듈들이 많으니 여러가지 모듈을 찾아보고 활용하여 여러가지 과제를 해결하는 시간들을 많이 가져봐야겠다 ~