반응형
오늘은 파이썬 스토리 생성기를 간단하게 만들어 보았다.
처음에는 어려운줄 알았는데, 구글링을 몇번 하다보니
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
반응형
'언어 > Python' 카테고리의 다른 글
[Pandas] : 인덱스 재 설정 (0) | 2020.08.01 |
---|---|
[Matplotlib] 막대 그래프 그리는 방법 (0) | 2020.07.30 |
[Python] isinstance 함수 (0) | 2020.07.16 |
[python] : for in 반복문, range, enumerate (0) | 2020.07.15 |
Python namedtuple (네임드 튜플) (2) | 2020.06.22 |