언어/Python

Python side project 05 : Python Story Generator (파이썬 스토리 생성기)

쟈누이 2020. 7. 23. 10:19
반응형

오늘은 파이썬 스토리 생성기를 간단하게 만들어 보았다.

처음에는 어려운줄 알았는데, 구글링을 몇번 하다보니

 

random 함수를 잘 사용하면 쉽게 할수 있는 프로젝트여서 

프로젝트 전에 가졌던 긴장을 많이 내려놓을 수 있었던 side 프로젝트였다.

 

import random
import sys


# 기본적인 정보들을 입력하면
# 파이썬이 랜덤으로 선택해서 출력하는 방식의
# 간단한 Story Generator 을 만들어보자.

name = []
hobbies= []
age = []

# while 문을 통해 input 된 데이터를 list 형식으로 담는다

while True:
    n = input("이름을 입력해주세요! ex) 홍길동, 김누이")
    name.append(n)
    print(len(name))
    print(name)

    e = input("취미를 입력해주세요! ex) 독서, 운동 ")
    hobbies.append(e)
    print(len(hobbies))
    print(hobbies)

    a = input("나이를 입력해주세요!")
    age.append(a)
    print(len(age))
    print(age)

    if len(name) > 3 and len(hobbies) > 3 and len(age) > 3:
        break
        
# 입력한 데이터를 바탕으로 random 으로 데이터를 선택하여
# 개인의 정보를 생성한다.

print(random.choice(name))
print(random.choice(hobbies))
print(random.choice(age))



 

프로젝트 고려사항

프로젝트에서 참고할 사항은 append 와 extend 의 차이였다.

 

while 부분에서 extend 를 사용할 지 append 를 사용할지 고민해 보았다.
extend input 으로 입력한 문자열을 전부 쪼개서 리스트의 element 로 담아버렸지만,
ex) 이름을 입력해주세요! rksk
     ['r', 'k', 's', 'k']

그에 반해 append input 으로 입력한 문자열을 그대로 리스트의 element 로 담았다
ex) 이름을 입력해주세요! rksk
     ['rksk']

 

append, extend 를 사용할 시, 이부분도 주의해서 사용할 것 같다

 

결과물

 

참고 링크

https://trinket.io/python/37f7ad3152

 

trinket: run code anywhere

Python in the browser. No installation required.

trinket.io

 

반응형