본문 바로가기

프로그래밍 언어

(43)
[미완성]python 채팅 프로그램을 위한 DB SQL 테이블(2024-03-11) from bs4 import BeautifulSoup #데이터 패싱을 위한 모듈 설치 import sqlite3 #SQL형태의 DB 모듈 설치를 위해 생성 from sqlite3 import Error #DB의 Erorr 모듈 설치 import time #실시간 데이터를 받아오기 위한 모듈 설치 # SQLite 데이터베이스 생성 또는 연결하는 함수 def create_connection(db_file): try: conn = sqlite3.connect(db_file) #기존 데이터베이스 파일과 연결 시도 return conn #연결 성공시 연결한 DB 데이터베이스 안의 값을 반환 except Error as e: #eroor 입력하기 귀찮으니 e 라는 변수변환 print(e) #오류 출력 return ..
개인적으로 생각하는 프로그래밍의 정리 프로그래밍(혹은 프로그램)이란 무엇으로 정의할 수 있는가? 1. 현실에 있고 '실존했던' 다양한 문제, 혹은 문제풀이에 이용되는 것들을 컴퓨터(계산기)의 영역으로 들여와 수(數)의 영역으로 바꾸고 해결하는 것. 2. 현실에 '있을거 같은' 문제를 가정, 즉 창조하여 새로운 문제를 만들어 내고 그것을 토대로 예측하여 자료의 영역으로 바꾸는 것. 3. 현실에 '없었던' 문제를 가정하고 창조하여 새로운 가치와 문제풀이 방법을 제시하고 수정해 나가는 것. 4. 그리고 상기한 모든 내용을 하나로 합쳐 현실 혹은 컴퓨터에서 적용시키거나 실현시키는 것. 스스로 생각하기에도 그렇지만, 프로그래밍의 정의는 하나라고 하기에는 너무 작다. 프로그래밍 할수있는 영역(최근은 의학, AI, 예술쪽 등등)이 커지면 커질수록 이 또..
주식 종목 및 각종 경제지표 크롤링 프로그램(2024-03-08) 수정사항 1.메세지박스 형태로 결국 UI 변경 2.금 가격 조회는 원화로, 따로 로그를 저장하지 않고 실시간으로 출력 3.환율 정보 역시 따로 로그를 통해 저장하는 방식으로 변경 4.최종적으로 그래프를 그리는 것은 주식 그래프 한정 5. 금,국내주식, 환율 등의 경제지표를 실시간으로 검색하고 DB에 저장하는 식으로 할당구현 성공했음. import tkinter as tk from tkinter import ttk from tkinter import messagebox#UI를 위한 모듈 설치 from datetime import datetime#시간 from operator import itemgetter import sqlite3 #DB를 다루기 위한 SQL 데이터 모듈 import requests fr..
파이썬 기반의 채팅 프로그램(2024-03-08) 구현 목표 1. 기본적인 채팅 입출력(O) 2. 채팅 로그 저장 및 조회(TXT 파일 형태, 채팅 시간 및 사용자 저장까지가 최종 목표)(임시구현 상태) 3. 채팅 로그 초기화(O) 4. 특정 욕설 검열(EX: 메이플의 가세요라, 어머, 사이퍼즈의 하트 등)(아직 구현 못함) 5. 검열전 검열 후 비교 출력 import os def get_chat_input(): # 사용자로부터 채팅을 입력받아 반환 chat_input = input("채팅창에 오신걸 환영합니다!\n종료하려면 'exit'를 입력하세요. : ") if chat_input.lower() == 'exit': return None return chat_input def save_to_chat_log(chat_input, log_filename)..
(개발일지) 주식 크롤링 프로그램, 23-11-28 갱신 11-28일 수정사항 -기존의 단순 출력문 형태는 정보 전달의 불편함이 크게 있으므로 메세지박스 UI 형태로 수정함 -환율 크롤링 기능 추가(사이트:네이버) -검색한 종목에 한하여 그래프 생성기능 추가 -DB를 활용한검색기록 조회 기능 추가 -DB를 활용한검색기록 삭제 기능 추가 -환율 데이터베이스 추가 import tkinter as tk from tkinter import ttk from tkinter import messagebox #UI를 위한 모듈 설치 from datetime import datetime #시간 from operator import itemgetter import sqlite3 import requests from bs4 import BeautifulSoup #DB와 크롤링 데..
[프로그래머스/python] 문자열 내 p와 y의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면..
[Python] itertools 모듈 https://docs.python.org/ko/3.8/library/itertools.html *파이썬 공식 사이트 itertools 모듈에 대한 설명 itertools — 효율적인 루핑을 위한 이터레이터를 만드는 함수 — Python 3.8.17 문서 itertools — 효율적인 루핑을 위한 이터레이터를 만드는 함수 이 모듈은 APL, Haskell 및 SML의 구성물들에서 영감을 얻은 여러 이터레이터 빌딩 블록을 구현합니다. 각각을 파이썬에 적합한 형태로 docs.python.org itertools : 파이썬에서 반복되는 데이터를 처리하는 기능을 포함하고 있는 라이브러리 보통 순열과 조합에서 사용된다. permutations(순열) ex) 4개의 서로 다른 공 중에서 2개를 골라 나열하는 경우의..
(개발중) 크롤링을 통한 네이버 주식 정보 출력-2023/09/20 import requests #특정 사이트에서 값을 요청하기 위한 모듈 from bs4 import BeautifulSoup #데이터 패싱을 위한 모듈 설치 import sqlite3 #SQL형태의 DB 모듈 설치를 위해 생성 from sqlite3 import Error #DB의 Erorr 모듈 설치 import time #실시간 데이터를 받아오기 위한 모듈 설치 # SQLite 데이터베이스 생성 또는 연결하는 함수 def create_connection(db_file): try: conn = sqlite3.connect(db_file) #기존 데이터베이스 파일과 연결 시도 return conn #연결 성공시 연결한 DB 데이터베이스 안의 값을 반환 except Error as e: #eroor 입력하..