파이썬 유치원 (영아반)

Projects.Kinder (토론 | 기여)님의 2020년 5월 5일 (화) 18:58 판 (→‎코드)

1 파이썬 유치원

파이썬 유치원은 유튜브 채널 김왼손의 왼손코딩에서 구독자와 함께 진행하는 프로젝트입니다. 프로젝트 기간 동안 스스로 학습하면서 나만의 프로그램을 만들어 봅니다. 파이썬 유치원 1기는 2020년 5월 1일부터 31일까지 한달 동안 진행합니다.

파이썬 유치원에는 강의가 없습니다. 사실 강의만 들어서는 머리에 남는 게 없습니다. 직접 만들어 봐야 합니다. 모든 분야가 그렇겠지만 코딩은 더욱 그렇습니다. 이제 강의는 그만 듣고 직접 만들어 봅시다. 모든 정보는 유튜브와 구글에 있으니까요. 파이썬 유치원에서는 방향과 방법을 함께 고민합니다. 유치원 선생님은 아이가 하고 싶은 대로 자유롭게 두면서 아이가 흥미를 잃지 않게, 다치지 않게 옆에서 도와줍니다. 파이썬 유치원에서의 김왼손은 그런 역할입니다.

파이썬 유치원의 모든 진행 상황은 유튜브 채널 김왼손의 왼손코딩에서 공유합니다. 매주 토요일 저녁 유튜브 라이브에서 어떻게 하고 있는지 함께 살펴보고 어려움이 있다면 함께 고민합니다. 각자의 진행 내용은 제타위키의 파이썬 유치원 문서에서 공유합니다. 진행 내용을 공유하고 서로 의견을 나눌 수 있습니다.

파이썬 유치원 영아반은 파이썬은 물론 코딩을 한번도 해보지 못한 분들을 대상으로 합니다.

2 제타위키 사용법

3 영아반 친구들

3.1 선인장

3.1.1 설명

일단 프로그램에 입문하고 싶어요

3.1.2 코드

print('Hi~~~')


3.2 고양이

3.2.1 설명

저는 간단한 여러 기능들을 수행할 수 있는 프로그램을 만들고 싶어요.

3.2.2 코드

orders = ['출력', '덧셈', '뺄셈', '곱셈']
print('안녕하세요? 한글 코드 입력기에 오신 것을 환영합니다.')
print('-----------------------------------------------')
user = input('사용자 이름을 입력해 주세요.')
while True:
    print('-------------------main------------------------')
    order = input('원하시는 명령어를 입렉해 주세요.')
    print('-----------------------------------------------')
    if order in orders:
        if order == '출력':
            printy = input('출력하실 것을 적어주세요.')
            print('-----------------------------------------------')
            print(printy)
            print('-----------------------------------------------')
        elif order == '덧셈':
            x = int(input('첫 번째 수를 입력해 주세요.'))
            print('-----------------------------------------------')
            y = int(input('두번째 수를 입력해 주세요.'))
            print('-----------------------------------------------')
            print(x + y)
        elif order == '뺄셈':
            x = int(input(user, '님, 첫 번째 수를 입력해 주세요.'))
            print('-----------------------------------------------')
            y = int(input(user, '님, 두번째 수를 입력해 주세요.'))
            print('-----------------------------------------------')

            if x >= y:
                print(x - y)
                print('-----------------------------------------------')

            else:
                print(y - x)
                print('-----------------------------------------------')

        elif order == '곱셈':
            x = int(input(user, '님, 첫 번째 수를 입력해 주세요.'))
            print('-----------------------------------------------')
            y = int(input(user, '님 두번째 수를 입력해 주세요.'))
            print('-----------------------------------------------')
            print(x * y)
            print('-----------------------------------------------')

    else:
        print('제대로된 명령어를 입력해 주세요.')
        print('-----------------------------------------------')

3.3 Projects.Kinder

3.3.1 설명

파이썬유치원을 졸업하고, 파이썬 초/중/고/대 까지 졸업하고 싶어요!!

  • 1) 구구단 : 숫자 입력시 1~9까지 구구단 계산하여 프린트 / 문자 입력시 숫자 입력 안내 문구 프린트
  • 2) 달력(1차 : 단순 프린트 / 2차 : 원하는 년도,월 입력시 출력)

3.3.2 코드

#구구단
while True: #무한반복
    num = input('please input a number for multiplication : ')
    if num.isdigit() == True: #isdigt() 사용하여 숫자 확인 <-> isalpha()
        for y in range(1, 10): #range() 사용하여, y 에 1-9 까지 입력
            print(num, 'X', y, '=', int(num) * y)
    else:
        print('Only input a number!')

#달력
import calendar # Calendar Module

yyyy = int(input('year(yyyy) :' ))
mm = int(input('month(mm) :' ))

print(calendar.month(yyyy, mm)) #월 출력
print(calendar.calendar(yyyy, mm)) #년도 출력

3.4 큐벨리아

3.4.1 설명

비밀번호

기능

  • 생성(create) : 순번(Number), 회사이름(Company), 아이디(ID), 비번(PW), 갱신일(Redata)
  • 조회(join) :
  • 삭제(delete) : 순번(Number)
  • 수정(updata) : 비번(PW), 갱신일(redata)

2020-04-30 기능설명

3.4.2 코드

print('Hi')


3.5 drawi ng

3.5.1 설명

아직 만들고싶은 프로그램은 없습니다.

3.5.2 코드

print('Hello Python!')


3.6 가이드라인

3.6.1 설명

생각해본건 없지만 의뢰작업 해보는게 꿈입니다

3.6.2 코드

import datetime
import tkinter as tk
def 감지():
        if 시간.weekday()==0:
                lbl.configure(text='월요일')
    
        elif 시간.weekday()==1:
                lbl.configure(text='화요일')
    
        elif 시간.weekday()==2:
                lbl.configure(text='수요일')
        
        elif 시간.weekday()==3:
                lbl.configure(text='목요일')
    
        elif 시간.weekday()==4:
                lbl.configure(text='금요일')
    
        elif 시간.weekday()==5:
                lbl.configure(text='토요일')
        elif 시간.weekday()==6:
                lbl.configure(text='일요일')



year=input('년도')
month =input('월')
day=input('일')
시간=datetime.date(int(year),int(month),int(day))

tk.Tk().geometry('200x200')
lbl=tk.Label(text='요일알아내는 프로그램')
btn=tk.Button(text='버튼',command=감지)
lbl.pack()
btn.pack()
lbl.pack()
tk.mainloop()

요일알아내는 프로그램

3.7 uijun Hwang

3.7.1 설명

세부적으로 만들고 싶은 프로그램은 없으나, 파이선 유치원을 통해 유기농 냠냠 파이선보다 더욱 큰 흥미를 느끼고 싶습니다. 이런 기획을 해주셔서 너무 감사합니다. :) 꼭 참여하고 싶습니다. 원하는 프로그램은 차후 세부내용 업뎃하겠습니다 :)

  • 1st: To-do list 관리 프로그램(기능 : 날짜별 추가/삭제/수정, 완료/미완료 확인, 일/주/월별로 총개수/완료/미완료 개수 확인)
  • 2nd: POS 프로그램(기능 : 품목/가격 추가/삭제/수정, 거래기준 품목별 개수/금액 확인, 거래기준 총금액 확인, 일/주/월별로 총거래/총금액 확인)

3.7.2 코드

print('Hello Python!')


3.8 앤드류

3.8.1 설명

파이선은 처음하는거라서 얼떨떨하네요... 열심히 해보겠습니다.

3.8.2 코드

print('Hello Python!')


3.9 일리우

3.9.1 설명

출석체크 프로그램.

3.9.1.1 진행상황
  • 강의목록

3.9.2 코드

print('Hello Python!')


3.10 이종남

3.10.1 설명

배워가면서 생각해볼게요

3.10.2 코드

print('Hello Python!')


3.11 raina

3.11.1 설명

하루 권장 칼로리 안에서 자취생을 위한 다이어트 식단 만드는 프로그램을 만들고 싶습니다. 텍스트 중심의 하루치 식단편성 프로그램으로 먼저 시작하고 부족한 부분들은 하나씩 추가하여 업그레이드 시키려고 합니다.

1. 여성 or 남성 선택
-남여 권장칼로리 구분해서 입력하기
2. 아침/ 점심/ 저녁 선택
-음식메뉴선택 : 한식 / 중식 / 양식 / 일식 (칼로리 표시)
3. 권장칼로리 판단
-미만: pass
-적정: pass
-초과: 운동옵션 추가
4.운동옵션
-초과 칼로리만큼 운동옵션 추가하기
5. 위의 선택들을 잘 정리해서 출력하기

3.11.2 코드

input("당신은 여성입니까? 남성입니까?")
a = "여성"
b = "남성"

if a:
    print("하루권장 칼로리는 1800Kcal입니다.")
elif b:
    print("하루권장 칼로리는 2500Kcal입니다.")

3.12 SJ

3.12.1 설명

아직도 고민중58.122.176.253

3.12.2 코드

print('Hello Python!')


3.13 해외사는 공대생

3.13.1 설명

제대로 된 프로그램 하나 만들어서 앞으로 코딩에 흥미를 가지싶어요.만들고 싶은 프로그램은 조금더 고민해서 만들어보도록 할께요

3.13.2 코드

print('Hello Python!')


3.14 gum1028

3.14.1 설명

어떤 프로그램을 만들 수 있는 지도 모르는 코딩 초보입니다. 데이터 사이언스에 관심이 있어 지원하였습니다 :)

3.14.2 코드

print('Hello Python!')
print('반갑습니다 :)')

3.15 김승연

3.15.1 설명

한입에 파이썬 공부끝마치고 있습니다!

3.15.2 코드

print('Hello Python!')


3.16 코리스

3.16.1 설명

쿠팡 자동등록 프로그램

3.16.2 코드

print('Hello Python!')


3.17 잇스타그램

3.17.1 설명

리마인더 같은 어플을 만들고 싶어요

3.17.2 코드

print('Hello Python!')


3.18 김희준

3.18.1 설명

제 공부에 도움이 될만한 어플을 만들고 싶은데 파이썬으로 어느정도까지 가능한지 아는게 없어서(능력이 안되는 것도 있구요)... 공부하면서 천천히 세부적으로 생각해보려구요!

3.18.2 코드

print('Hello Python!')


3.19 람오 LAMO

3.19.1 설명

고등학생입니다. 그림 그리기가 취미고, 언젠가 게임회사에 들어가거나 제대로 된 인디게임 만드는 것이 꿈입니다.
- 작년 여름, 학교에서 방과후 웹디자인으로 처음 코딩을 접했습니다. 세 달정도 하다가 죽는줄 알았습니다....

  • 만들고 싶은 프로그램

스토리 위주의 간단한 게임

  • 제작게임 관련

https://lamo-game.tistory.com/2

3.19.2 해야 할 것

  • 캐릭터, 배경, UI 구성
  • 추가 예정

  • 엔딩 분기점
   * 점수에 따라 달라지는 엔딩을 구현한다. (무슨 점수인지는 미정)
  • 퍼즐? 전투?
   (전투는 추가하기 힘들것 같으니 보류..)
  • 추가 예정

3.19.3 코드

import pygame

pygame.init()
width, height = 400, 800 #값은 임의로 정함
screen = pygame.display.set_mode((width,height))

3.20 라나스

3.20.1 설명

이제 퇴사하고 아이티로 직업을 전향하려는 늦깍이 문과생이라 어떤 프로그램을 만들면서 연습해야 할지 잘 모르겠습니다.. 예시로 하나만 지정해주시면 감사하겠습니다ㅠ 파이썬 수준은 아주 기초는 할 수 있고 구글에서 찾아서 한참 고민하면서 사용할 수 있을 정도 입니다. 성실히 참여하겠습니다!

3.20.2 코드

print('Hello Python!')


3.21 동진시민

3.21.1 설명

영어 문장 구조를 분석해주는 프로그램을 만들고 싶습니다. 문법적으로 어떤 구성 요소인지를 분석하고, 해석될 수 있는 가능성의 수도 보여주고, 이를 마인드맵으로 시각적으로 보여주는 프로그램을 만들고 싶어요!

3.21.2 코드

print('Hello Python!')


3.22 Douglas

3.22.1 설명

업무 자동화 프로그램, 웹크롤링

3.22.2 코드

print('Hello Python!')


3.23 장우석

3.23.1 설명

미정

3.23.2 코드

print('Hello Python!')


3.24 saha

3.24.1 설명

체스

3.24.2 코드

print('Hello Python!')


3.25 백두현

3.25.1 설명

회사 업무시 생각하는데로 오피스 사무자동화를 만들어 스마트하게 회사생활을 하고싶습니다.

  • 특히 판다스 및 openpyxl 익숙하게 사용하고싶습니다.
  • 더 나아가 프로램도 실생활에 필요한 프로그램도 만들어 보고싶습니다.

3.25.2 코드

print('Hello Python!')


3.26 C Ahn

3.26.1 계획

1-1. 한입에 쏙 파이썬 강의 다 보기 1-2. 만들고 싶은 프로그램 세부적 고민하기 1-3. 유치원생 목록중에 비슷한 프로그램만들고자 하는 분들의 공간 참고하기

3.26.2 설명

  • 업무 자동화 : 웹 데이터 크롤링(또는 다운받은 엑셀파일) + 전처리 가공

3.26.3 코드

print('Hello Python!')


3.27 퀸미나

3.27.1 설명

플래너. 공부나 할 일들 적기와 시간기록도 스탑워치로 기록할 수 있는 시간관리 기록장.

3.27.2 코드

print('Hello Python!')


3.28 JWK

3.28.1 설명

실시간 가격 산출 프로그램

3.28.2 코드

print('Hello Python!')


3.29 오리꽥꽥

3.29.1 설명

실시간 가격 산출 프로그램

3.29.2 코드

print('Hello Python!')


3.30 ken-ni

3.30.1 설명

구매대행 프로그램을 만들고 싶습니다. 아무것도 모르지만 열심히 해 보겠습니다.

3.30.2 코드

print('Hello Python!')

print('무엇을'+'어떻케'+'해야 될 까요?')

3.31 HansKim

3.31.1 설명

부모님 건강관리를 위해 건강관리 수첩(앱)을 만들어보고 싶어서 입학했습니다.

3.31.2 코드

print('Hello Python!')


3.32 문병조

3.32.1 설명

일단 외부에서 예약할 수 있는 달력과 시간 화면, 그리고 예약폼을 전송할 수 있으면 좋겠습니다.

3.32.2 코드

print('Hello Python!')


3.33 전민관

3.33.1 설명

영어 단어 암기 프로그램을 만들고 싶습니다.

  • 영어단어 및 뜻 입력
  • 영어단어에 따른 발음 듣기
  • 간단한 테스트를 통한 복습하기

3.33.2 기록

  • 1일차
    • 인터넷에서 영단어 모음 파일을 가져와 파이썬에 입력 시도함.
      • 영단어 모음 파일을 가져오는 중 (UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence)에러 발생으로 인터넷 검색하여 수정 완료
    • 영어와 한글을 split으로 나누려고 시도.
      • 먼저 파일에 있는 영어와 한글안 뺴고 나머지는 지우려고 시도 하는데 계속 에러 발생(숫자와 .을 제거해야함)
  • 2일차
    • 제대로 파일을 읽어오는지 확인을 위해 다른 코드는제거하고 open과 close만 놔두고 그 사이에 print를 넣어 봤으나 에러는 안나왔지만 제대로 읽지 못하는거 같음.
  • 3일차
    • for in으로 읽는데 성공 했으나 한줄씩 읽히는게 아니고 한번에 읽혀서 while로 변경하여 한줄씩불러오기 성공. 그러나 계속 나는 에러를 잡지 못하겠음. 대체 왜 안되는지.....답답해 죽겠네....
      • ValueError: too many values to unpack (expected 2)
    • 검색을 해보니 기준이 2번 들어가 있어서 에러난다고 해서 (e, k) = voca.split('(',1)로도 해보고 소괄호가 특수문자라 앞에 역슬래쉬도 넣어 봤는데 오히려 에러가 증가 하기만 하고 해결이 안됨...
      • ValueError: not enough values to unpack (expected 2, got 1)
    • Break 위치를 잘못 넣어서 계속 에러 발생함. 수정후 print 확인완료.
      • while 맨 하단에 break를 넣어서 이미 Read를 다 했는데도 split코드로 넘어가서 에러 발생
   voca = text.readline()                         voca = text.readline()
   (e, k) = voca.split(' (')                         if not voca : break    
   en.append(e)                                   (e, k) = voca.split(' (')
   kr.append(k)                                    en.append(e) 
   if not voca : break                            kr.append(k)

3.33.3 코드

from random import randint      # 영단어의 랜덤 출제를 위한 모듈
import re                       # 지울때 쓰는 모듈
en = []                         # 영어 저장할 예정
kr = []                         # 한글 저장할 예정
i = 0

text = open("영단어.txt", 'rt', encoding = 'UTF8')     # 영단어 파일 불러오기
                                                       # cp949 코덱으로 인코딩 된 파일 문제
while True:

    voca = text.readline()      # 한줄씩 불러오기
    if not voca : break         # voca 로딩할게 없을 때 정지
    (e, k) = voca.split(' (')
    en.append(e)        # en에 영어 추가하기
    kr.append(k)         # kr에 한글 추가하기
   
text.close()                    # 영단어 파일 닫기

3.34 파이싼

3.34.1 설명

타 프로그램과의 연계 및 3rd 파티로 이용하고 싶습니다.

3.34.2 코드

print('Hello Python!')

import pandas as pd
Function1 = pd.Series([1, 2, 3])
print(Function1)

3.35 Yoon

3.35.1 설명

간단한 게임들을 만들어보고 싶어요.

3.35.2 코드

3.36 코스톨라니

3.36.1 설명

엑셀로 받은 판매량 데이터를 정렬하고 판매량을 정리하는 프로그램을 만들고 싶습니다.

3.36.2 코드

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}