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

2020. 7. 23. 10:19·언어/Python
반응형

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

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

 

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

 

반응형

'언어 > 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
'언어/Python' 카테고리의 다른 글
  • [Pandas] : 인덱스 재 설정
  • [Matplotlib] 막대 그래프 그리는 방법
  • [Python] isinstance 함수
  • [python] : for in 반복문, range, enumerate
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    Spring
    node
    Python
    java
    json
    SQL
    AWS
    NiFi
    리눅스
    Git
    python error
    파이썬
    자바
    API
    error
    install
    linux
    에러
    설치
    MySQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
Python side project 05 : Python Story Generator (파이썬 스토리 생성기)
상단으로

티스토리툴바