소연의_개발일지
article thumbnail
[Python] 선형 회귀(Linear Regression) 이용하여 보스턴 하우스 집값 예측하기

개발 환경 정리 운영체제: Windows OS 프로그래밍 언어: Python 개발 툴: Jupyter Lab 데이터 시각화: matplotlib, seaborn 데이터 처리: pandas, numpy 머신러닝 프레임워크: scikit-learn 자료 보스턴 하우스 데이터: 이 데이터셋은 StatLib 라이브러리에서 가져온 것이며 카네기 멜론 대학교에서 관리하고 있다. 이 데이터셋은 보스턴 시의 주택 가격에 관한 것이다. 제공된 데이터셋에는 13개의 특성을 가진 506개의 인스턴스가 있다. 데이터셋의 설명은 아래 표와 같다. **참고: 원래는 보스턴 데이터는 사이킷런 모듈에서 아래처럼 임포트가 가능했으나, 윤리적 문제 때문에 삭제되었다. from sklearn.datasets import load_bost..

article thumbnail
[Python] Turtle 모듈 공부하기
개발공부/Python 2023. 5. 30. 21:49

1. 터틀 임포트 해 오기 import turtle 혹은 밑처럼 임포트 해 온다면 사용할 때마다 앞에 turtle를 붙일 필요가 없다. from turtle import * 터틀을 임포트 행 온다. import turtle as t as를 붙여서 쓰면 ~로 부르겠다. 라는 의미이다. 밑에서는 turtle을 t로 줄여서 쓸 수 있다. 2. 터틀 객체 생성하기 tim = turtle.Turtle() 터틀을 사용할 객체를 가져와 준다. 나는 tim이라는 터틀을 만들 것이다. 3. 터틀 모양 바꾸기 turtle.shape라는 파라메터를 사용한다. 터틀은 여러가지 모양이 있다. “arrow”, “turtle”, “circle”, “square”, “triangle”, “classic” 적용방법 tim.shape(..

article thumbnail
[파이썬] time 함수 사용해서 간단한 디지털 시계 만들기
개발공부/Python 2023. 4. 30. 00:26

아직 넘파이와 판다스를 배우지 못해 배열을 사용해 간단한 디지털 시계를 만들었다. 첫번재, 대충 이렇게 굴러가는 시계 두번째, 아스키 아트를 이용해서 돌아가는 시계. time 모듈 공부 내 time 함수 time() 함수는 1970년 1월 1일 0시 0분 0초 이후로 경과한 시간을 초로 반환한다. time.time()으로 현재 시간을 구할 수 있다. 시간대는 UTC(Universal Time Coordinated, 협정 세계시)를 사용한다. import time print(time.time()) 출력결과 localtime 함수 localtime() 함수는 time() 함수에서 반환한 값을 날짜와 시간 형태로 반환해 준다. time.localtime(time.time())으로 현재 시간을 구할 수 있다. ..

article thumbnail
[파이썬] 추억의 게임 고향만두 텍스트 게임으로 만들기(반복문, 조건문)
개발공부/Python 2023. 4. 29. 02:03

목표: 8만줄 코드 작성을 위해 최대한 길~게 작성. 어릴때 하던 추억의 고향만두가 단순한 텍스트 + 클릭 기반의 게임이라 만들기 좋겠다는 생각이 들었다. 함수는 사용하지 않고 반복문과 조건문만 사용했다. 최대한 길게 만들었는데도 300줄이 조금 넘는다..야속하기 그지없다. 코드 import os import time image = { '고향만두시작': ''' \ | / ___________ ____________ \ \_# / | 타향만두 | _________ | 고향만두 | \ #/ | | | | | = = = = | | | | | | \\\\# | |`v'| | | | | | \# // | --- ___ | | | || | | | | | | | #_// | | | | | | | | \\\\ #_/_..

article thumbnail
[파이썬] 간단한 버스 정류장 조회 시스템 만들기
개발공부/Python 2023. 4. 29. 01:44

요즘 하는 과제: 8만줄 코딩 작성하기.. 그래서 냅다 데이터가 많은 버스 정류장 조회 시스템을 만들면 어떨까..?생각했다. 최대한길이를 늘리기 위해서 리스트를 변수 하나하나마다 엔터를 쳤기 때문에.. 길다. 일단 코드를 올리고 만든 함수를 설명해보겠다. 아직 넘파이와 판다스나 웹페이지 크롤링을 배우지 못해 공공데이터에 있는 광주버스시간표 데이터를 그래로 가져다 사용했다. 코드 import os import operator Gwanju_Bus = { '순환01-B': [ "세하동", "서창농협 벽진지점", "김대중컨벤션센터(마륵)역(북)", "5.18자유공원", "상무금호아파트", "계수초교", "한국수자원공사", "농협운천지점", "상무지구입구", "운천저수지", "금호초교", "CBS방송국", "금호..

article thumbnail
[파이썬] 간단한 로그인, 회원가입 창 만들기(함수 활용)
개발공부/Python 2023. 4. 26. 21:44

4/26일 공부&작성한 코드 4/27일 암호화, 복호화 내용 추가 목차 개발상황 수업시간에 해본 함수 연습 코드 --------------------------- 로그인창 개발완료보고서 로그인창 순서도 로그인창 코드 로그인창 코드구현사진 만난 오류 및 해결방안 오늘 새로 배운 내용 더 해야할 점 개발상황 오늘은 숫자야구를 함수로 만들기와 회원가입, 로그인 화면을 구축하는 코드를 함수로 만드는 시간을 가졌다. 완료한 후 디자인이 맘에들지 않아 열심히 수정했는데, 결과물은 만족하지만 나중에 GUI를 배우면 그때 열중해보는 시간을 가져보려고 한다. 아직 파이썬 콘솔에서 꾸며보려고하니 한계가 느껴진다. 최대한 함수를 써보려고 했는데 맞게 한 건지 궁금하다. 다른 사람들의 코드를 빨리 보고 비교해보고 싶다. 수업..

article thumbnail
[파이썬] 숫자야구 함수화해서 만들기
개발공부/Python 2023. 4. 26. 21:29

오늘은 파이썬 함수를 활용하여 숫자야구를 만들어보는 시간을 가졌다. 물론 저번에 만든거지만 이번엔 함수화해서 만든다는 것이 포인트... 코드 import random import os #컴퓨터가 랜덤으로 숫자 3개 뽑음 def pick_random_number(): """컴퓨터가 랜덤으로 숫자 3개 뽑는 함수""" random_number = random.sample(range(1,10),3) return random_number def check_number(user_num): """사용자 숫자가 1부터 9까지인지, 숫자인지 아닌지, 3자리가 넘는지 체크""" user_num = ''.join(user_num) if not user_num.isdigit() or len(user_num) != 3: re..

[파이썬] 60갑자 조합 만들어보기
개발공부/Python 2023. 4. 24. 10:36

4/24 학습내용 60갑자 조합으로 만들어보기 year = input("궁금한 년도를 입력하세요: ") first = year % 10 second = year % 12 sexagenary_cycle = { 0: ['경', '신'], 1: ['신', '유'], 2: ['임', '술'], 3: ['계', '해'], 4: ['갑', '자'], 5: ['을', '축'], 6: ['병', '인'], 7: ['정', '묘'], 8: ['무', '진'], 9: ['기', '사'], 10: [0, '오'], 11: [0, '미'], } result = sexagenary_cycle[first][0] + sexagenary_cycle[second][1] print(f"{year}년은 {result}년 입니다.") fo..

article thumbnail
파이썬으로 커피 자판기 만들기
개발공부/Python 2023. 4. 16. 21:20

문제 요구사항 1. 유저에게 바로 뭐 마실지 물어보기(에스프레소, 라떼, 프라프치노) 2. report를 입력하면 자판기에 얼마나 재료가 있는지 알려주기 off를 누르면 바로 종료 3. 유저가 선택한 음료와 자판기에 있는 재료와 비교해서 충분한지 체크하기 부족하면 부족한 재료 알려주기 충분하면 그대로 진행 4. 동전 넣기(쿼터, 다임, 니켈, 페니 미국 동전 사용) 5. 돈이 충분한지 비교하기 돈이 부족하면 충분한 돈이 아니라고 설명 및 자판기 종료 돈이 충분하면 그대로 진행 6. 음료 주기 및 잔금 출력 코드 커피 메뉴판 (coffe_menu.py) MENU = { "espresso": { "ingredients": { "water": 50, "coffee": 18, }, "cost": 1.5, }, ..

article thumbnail
파이썬으로 계산기 만들기
개발공부/Python 2023. 3. 17. 19:23

문제 파이썬으로 계산기를 만들기. 덧셈(+), 뺄셈(-), 나눗셈(/), 곱셈(*) 이 가능하게 하기 사용자가 첫번째 숫자를 입력하고 - 부호를 입력하고 - 두 번째 숫자가 입력되면 계산이 실행, 사용자가 y 입력하면 실행된 결과를 첫번째 숫자로 다시 받아 계산 진행 사용자가 n 입력하면 입력 숫자를 초기화하고 계산기 다시 시작 사용함수: return, while, def, input, if문 등 코드 실행 예시 고민한 부분 1. while 문 사용하는데 어떻게 초기화하고 다시 계산기 시작하게 하지..? 코드가 너무 길어진다 -> 계산기를 def 함수로 만들어주면 해결되는 문제였음. 2. 정수가 아닌 소수를 작성하면 오류가 생긴다.. -> input 속에 집어넣은 숫자를 int가 아닌 float으로 바꿔..