728x90
반응형

Language 15

약수구하기

# 약수 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

Grid

그리드 2차원(수평 + 수직) 레이아웃 시스템 Flex와 동일하게 container, item이 필요하다 부모 요소 : Grid Container 자식 요소 : Grid item ​ .item.bgc{요소의 내용 }*갯수 display : grid --> 변화없음 몇개의 컬럼 또는 로우를 만들지 각각의 사이즈는 어떻게 해야할지 정해야한다. ​ repeat(반복횟수, 크기 ​ fr단위(fraction) = 비율, 분수, 부분 minmax(최소 높이, 최대 높이); .container{ display: grid; /*grid-template-columns: 100px 100px 100px;*/ /*grid-template-columns: repeat(5, 20%);*/ /*grid-template-colum..

Language/CSS 2023.07.10
728x90
반응형