728x90
반응형

Language/Python 12

약수구하기

# 약수 1~자신 까지 1씩 증가하면서 나누어 떨어지는 경우 리스트에 추가# 시간복잡도 O(n)def divisor(number): result = [] for i in range(1, int(number**(1/2))+1): if number%i==0: result.append(i) return result# 어떤 수 N의 약수는 항상 N=A∗B로 나타낼 수 있다는 점에서 착안하여, A를 구할 경우 B까지 리스트에 추가해주는 방식으로 효율 상승# 시간 복잡도 O(n)을 O(n^1/2)def divisor(number): result = [] for i in range(1, int(number**(1/2))+1): if number..

Language/Python 2024.05.09

계산기 만들기

python 터미널 창에서 이용할 계산기는 간단하게 아래와 같이 만든다.. # 계산기 만들기 # 입력받고 계산 = eval 로 입력받은 값 계산 n=input("계산식 입력:") print(n,"= {}".format(eval(n))) 하지만 뭔가 느낌을 살리기위해 GUI로 만들기위해 tkinter라는 라이브러리를 이용해보기러했다. # 계산기 GUI # 설계 = 메인필드,입력필드,결과,버튼 # 계산기 기능은 cal.py참고 # tkinter 라이브러리 사용해 GUI설계 import tkinter as tk # 계산기능 python으로 동작하다보니 제곱은 ** 등으로 처리가능 def cal(): # try except 구문으로 처리 중 에러 제거 try: result=eval(expression.get("..

Language/Python 2024.04.09

서울시 미세먼지 데이터 가져오기

서울시 공공데이터 홈페이지에서 신청하면 금방 받을수 있다 개인별 서비스키를 입력 후 추출 import requests from bs4 import BeautifulSoup import pandas as pd # 미세먼지 데이터 가져와서 추출 API 연습 url = 'http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty' params ={ 'serviceKey' : '[이건 개인별로]', 'returnType' : 'xml', 'numOfRows' : '25', 'pageNo' : '1', 'sidoName' : '서울', 'ver' : '1.0' } response=requests.get(url,params=params)..

Language/Python 2024.04.09

웹 크롤링 - 네이버 증권정보 빼오기

웹 크롤링 = URL을 반복 탐색해 링크 가져오기 웹 스크래핑 특정 웹페이지에서 데이터 추출 1. 필수 - 패키지 설치 pip install beautifulsoup4 lxml requests pip install requests pip install pandas pip install pyOpenSSL 2. 국제 규정을 어기지 않기위해 robots.txt 이용하기 예를들어 네이버 http://www.naver.com/robots.txt 3. 기본 코드의 프레임 = 데이터 추출/ 데이터 담기 requests 와 beautifulsoup4 라이브러리 모듈은 html 문서를 가져와 lxml로 파싱해 soup 객체롤 만듬 4. 객체를 가져와서 만들고 싶었는데... 안만들어지네? - 요소를 정확하게 가져오지 못하..

Language/Python 2024.04.09

숫자야구 [Python]

1. 숫자야구 조건 1. 서로다른 숫자 3개를 랜덤으로 생성 2. 숫자가 존재하면 Ball 정확한 위치까지 맞으면 Strike 3. 시도 횟수 와 스크라이크/볼 개수 체크 import random # 게임을 위한 랜덤 숫자 생성 rn = ["0", "0", "0"] rn[0] = str(random.randrange(1, 9, 1)) rn[1] = rn[0] rn[2] = rn[0] # 중복 숫자 방지 while (rn[0] == rn[1]): rn[1] = str(random.randrange(1, 9, 1)) while (rn[0] == rn[2] or rn[1] == rn[2]): rn[2] = str(random.randrange(1, 9, 1)) #print(rn) t_cnt = 0 # 시도횟수..

Language/Python 2023.09.15

[Python] 패키지 설정

pakage 파이썬의 패키지는 디렉토리 구조를 그대로 사용함 (명시적으로 자바처럼 package라고 정의 안함) - __init__.py : 해당 패키지가 import될때 실행되는 스크립트 - __all__ : __init__.py내에 __all__ = ['하위패키지명',..] 식으로 정의하는데, 이는 from {package) import * 를 할때, 리턴되는 모듈 명이다. 자바처럼 import * 하면 모두가 import되는게 아니라, 예를 들어 윈도우즈의 경우 module.py 파일과 Module.py 파일을 같은 파일로 취급(대소문자를 가리지 않기 때문에), 명시적으로 import * 시 패키지내의 어떤 모듈을 -import 할지를 정해줘야 한다. - import : import는 import하..

Language/Python 2023.07.07
728x90
반응형