Lv1. 랜덤 닉네임 생성기 - 복습
오늘 수행할 과제는 1주차에 풀었던 문제의 복습이다. 4주동안 얼마나 늘었는지 확인해 볼 수 있는 좋은 기회가 될 것같다.
미리 지정된 문자열들을 무작위로 조합해서 랜덤한 닉네임을 생성하도록 코드를 작성하면 된다.
난수가 필요하기 때문에 당연히 가장먼저 random을 임포트 해준다.
import random
다음은 사용할 문자열을 입력해준다. 수정이 용이하도록 설정해주자.
import random
first_nick = ['기철초풍', '멋있는', '재미있는']
second_nick = ['도전적인', '노란색의', '바보같은']
third_nick = ['돌고래', '개발자', '오랑우탄' ]
def random_nick(first_nick, second_nick, third_nick):
randim_nick함수는 first_nick, second_nick, third_nick라는 세 리스트를 입력받아서 각각의 리스트별로 무작위로 단어를 추출해서 조합할 예정이다.
import random
first_nick = ['기철초풍', '멋있는', '재미있는']
second_nick = ['도전적인', '노란색의', '바보같은']
third_nick = ['돌고래', '개발자', '오랑우탄']
def random_nick(first_nick, second_nick, third_nick):
return first_nick[random.randrange(0, len(first_nick))] + ' ' + second_nick[random.randrange(0, len(second_nick))] + ' ' + third_nick[random.randrange(0, len(third_nick))]
print(random_nick(first_nick, second_nick, third_nick))
이렇게 코드가 완성되었다.
import random
first_list = ["기철초풍", "멋있는", "재미있는"]
second_list = ["도전적인", "노란색의", "바보같은"]
third_list = ["돌고래", "개발자", "오랑우탄"]
def create_random_nickname():
a = first_list[random.randrange(0, len(first_list))]
b = second_list[random.randrange(0, len(first_list))]
c = third_list[random.randrange(0, len(first_list))]
return a + " " + b + " " + c
my_nickname = create_random_nickname()
print(my_nickname)
https://youtharchive.tistory.com/9
파이썬 - 랜덤 닉네임 생성기
이번 캠프에 참여하면서 첫 파이썬 과제였다.지정한 몇개의 문자를 랜덤으로 추출해서 하나의 단어로 만드는 과제였다.파이썬을 공부하면서 항상 느끼는 것은 파이썬을 켜자마자 보이는 첫화
youtharchive.tistory.com
참고로 저번에 작성했던 코드는 위와 같았다. 처음 만들었을 때는 문제점이 보이지 않았는데 이제 보니 몇가지 문제가 눈에 띄었다. randrange를 사용할 때 범위를 모두 first_list라고 설정한 부분이라던지...
추가로 저번에 작성할때는 리스트를 함수에 입력받지 않고 특정리스트를 함수에 직접 입력을 했는데 지금 와서 생각해보니 이런 식으로 함수를 작성하면 당장은 오늘 작성한 코드와 동일하게 작동하겠지만 추후에 수정이 필요해졌을 때, 함수의 내부를 수정하는 일이 생길 것이다.