반응형

python 12

python 으로 로또번호 분석해보기 1 전회차 숫자 재등장 확률

얼마전 유튜브에서 로또에 300회, 최대 연속 94회 당첨되었다는 사람의 방송을 시청했다. 로또는 확률이지만, 어디까지나 무작위에 의한 것인데, 어떻게 저렇게 연속으로 당첨이 될 수 있는 것일까? 유튜브의 내용을 한번 보자. https://www.youtube.com/watch?v=Cvto5pJtfXE 간단히 말하면, 전회차 로또번호 + 일정기간 당첨된 번호가 등장한 횟수를 기준으로 적당히 배열해 매회 6장을 사는 것이 기본 규칙이었다. 그래서 한번 python 으로 나도 한번 분석해 보면 어떨까 생각했다. 우선 로또번호를 수집해야 했다. 다행히 동행복권 홈페이지에서 excel 파일로 내려받을 수 있었다. 현 시점 총 1027회까지의 로또 번호가 존재했다. https://www.dhlottery.co.k..

카테고리 없음 2022.08.13

[개발일지] 파이썬으로 실행파일(exe) 파일을 만들어 보았다

인도네시아와, 국내 관광지 및 휴양지를 여행하는 삶에서, 다시 컴퓨터 속 코드를 탐험하고 여행하는 삶을 살아하고 있는 여행자로서 하루하루의 삶을 매일 기록하며 사는 블로거나 유튜버는 아니지만, 그래도 가끔은 내가 무엇을 경험하고, 무엇을 배웠는지를 기록으로 남기고 싶을 때가 있다. 그 옛날, 다음카페의 대문과 제목줄을 꾸미기 위해 html 코드를 배우다가, 홈페이지, 메일 매거진등을 발행하면서 결국엔 PHP를 이용하여 홈페이지를 만드는 삶이 어느 순간 인도네시아어를 사용하는 삶을 거쳐 파이썬(PYTHON)이라는 언어를 사용해 업무효율을 끌어올리는 삶을 살아가면서 지금까지는 그저, 콘솔창에 직접소스를 실행시키고, 오류가 생기면 계속해서 조금씩 수정하고 있었다. 사실 구지 프로그램을 exe 파일로 만들 필요..

개발 2022.03.11

파이썬 Openpyxl 설치 및 기본 사용법

파이썬에서 엑셀파일을 제어하기 위해서는 여러 모듈을 통해 가능합니다 여러 모듈이 있지만, xlsx 파일을 사용하는 경우 openpyxl 을 사용해야 합니다. 이 모듈을 이용하면 xlsx 파일에서 데이터 추출이 가능하고, 또 xlsx 파일을 생성할 수 있습니다. 설치는 매우 간단합니다. c:\>pip install openpyxl 이렇게 한줄이면 됩니다. 이번에는 파이썬과 openpyxl 을 이용해 엑셀파일의 내용을 추출하고, 엑셀파일에 내용을 저장하는 가장 기본이 될 수 있는 코드를 정리합니다. 1. 엑셀 파일 속 특정 시트의 A1 칸의 값을 인쇄하는 방법 import openpyxl wb = openpyxl.load_workbook('파일명') st = wb['시트명'] v = st.cell(row=1..

PYTHON > DJANGO > MYSQL 시작

사전에 mysql 관련 데이터가 설치되어 있어야 합니다. 터미널에서 아래와 같은 명령어를 이용해 mysql 에 접속합니다. mysql -u root 처음 사용이기 때문에 root 계정을 이용해 접속이 가능합니다. 보안을 위해 나중에는 삭제해주는 것이 좋습니다. 현재 계정을 확인하기 위해 먼저 데이터베이스를 선택후, user 테이블 내의 데이터를 확인합니다 use mysql select user from user; 위 명령어에 대한 결과로 나온 이름들 이외의 이름을 사용하여 새로운 사용자를 생성합니다. create user 'admin'@'%' identified by 'password'; % 부분은 "호스트주소"를 넣는란인데 % 를 사용하면 외부접속이 가능합니다. % 대신 localhost 라고 넣으면 ..

파이썬 장고 7. 데이터베이스 Mysql(MariaDB) 연결

여기서는 MySQL 이 컴퓨터에 이미 설치되어 있고, 내 프로젝트 이름인 mysite 와 동일한 데이터베이스가 생성되어 있다는 것을 전제로 한다. Mysql 은 파이썬도, 장고도 아닌 별도의 프로그램이다. 엑셀같은 것이라고 생각하면 된다. 사용을 하기 위해서는 로그인을 해야 하기 때문에 장고 코어부분의 settings.py 파일에서 DATABASE 부분을 수정해주어야 한다. 아래와 같은 부분을 찾는다 mysite / mysite / settings.py # Database # https://docs.djangoproject.com/en/3.1/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', ..

파이썬 GUI 프로그램 제작을 위한 tkinter 사용방법 1

우선 미안하다. 본인도 이제 공부중인 부분이기에, 많은 것을 알려드릴 수는 없다는 점을 미안하게 생각한다. 하지만, 본인은 가능한 파이썬을 손쉽게 알려주고 싶어하는 사람 중 하나라는 점은 알아주면 좋겠다. 이전에 본인은 PHP를 이용한 날코딩으로 홈페이지를 제작하던 사람이었다. 오직 사용할 줄 아는 것은 그것 뿐이었기에 홈페이지 밖에 만들 수 없었다. 물론 연관된 HTML 이나, 약간의 자바스크립트, CSS 그리고 MySQL의 Query 문은 작성가능하기는 하지만, 응용프로그램을 만들지는 않았었다. 하지만, 이제 나도 응용프로그램을 만들고 싶어졌다. 파이썬으로는 웹사이트 제작도 가능하고, 응용프로그램도 제작이 가능하다는 사실이 정말 마음에 들었다. 그리고, 컴퓨터용 응용프로그램에서 가장 중요한 부분 중 ..

카테고리 없음 2021.06.04

파이썬 화면캡쳐, 이미지 저장 기능

윈도우에서 파이썬의 pyautogui 를 사용하여 마우스를 제어하여 반복적인 단순 노동을 자동화하기 위한 매크로 프로그램을 만들기 시작했다. 사실 초반에는 애를 좀 먹었다. 아무리 해도 프로그램이 클릭이 되지 않았기 때문인데, 허무하게도 관리자모드로 실행하니 작동하기 시작했다. 정말 허망했다. 안되던게 모두 되기 시작한다. 관리자 모드의 힘은 어디까지인것인지!! 그래서 잘 만들고 있는데, 몇가지 문제들이 발생하기 시작했다. 일단 한가지는 예외처리를 해야 하는 상황이다. 나는 A 라는 상황을 진행해야 하는데, 버튼이 비활성된다든지, 버튼의 위치가 바뀐다든지 그러한 이유로 프로그램이 오작동하기 시작한 것이다. 또 다른 문제는, 마우스는 언제나 지정한 곳을 지정한 시간에 클릭한다는 것이다. 그 시간에 내가 원..

개발/PYTHON 2021.05.12

MySQL 명령어

mysql>INSERT INTO 테이블명 VALUES (컬럼값, 컬럼값, ...); 이번 파이썬 플라스크 MySQL 사용 테스트는 [ 구름IDE ] 라는 온라인 서버 서비스에서 테스트해보았습니다. 이번 테스트는 MySQL 이 설치가 되어 있다는 것을 가정한 후임을 알려드립니다. 1. MySQL 실행 먼저 터미널에서 다음과 같이 타이핑합니다. service mysql start 아래와 같은 결과가 출력되면 성공입니다 * Starting MySQL database server mysqld No directory, logging in with HOME=/ ...done. 2. MySQL 접속 그냥 아래와 같이 터미널에 간단히 타이핑합니다. mysql -u root -p [설명] mysql -u 계정아이디 -p..

개발/PYTHON 2021.05.07

파이썬 마우스 제어 1 : ( Python - pyautogui )

파이썬에서 마우스를 제어하기 위해 사용하는 툴로는 "pyautogui" 가 있습니다. 나중에 내가 쓰기 위해서 간단히 정리해봅니다. # 마우스 제어 모듈?을 가져옵니다 import pyautogui # 시간제어를 위한 모듈?을 가져옵니다 import time # 클립보드(한글사용을 위해 꼭필요) 모듈?을 가져옵니다 import pyperclip pyautogui.moveTo(100,100) # (모니터의 왼쪽 상단 모서리 기준) x=100, y=100 위치로 이동한다 pyautogui.click() # 클릭한다(왼쪽클릭) pyautogui.click(button='right') # 클릭한다(오른쪽클릭) pyautogui.doubleClick() # 더블클릭한다 time.sleep(2) # 2초 쉰다. 이..

개발/PYTHON 2021.05.03
728x90
반응형