일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 가상환경
- 데이터시각화
- 선그래프
- String Method
- 프로그래머스
- 알고리즘
- Selenium
- Algorithm
- 알고리즘스터디
- 자료구조
- 코딩테스트
- type hint
- Stack
- javascript
- 알고리즘 스터디
- openCV
- queue
- dataframe
- 노마드코딩
- NumPy
- python
- 정보처리기사 c언어
- 파이썬
- 백준
- aws jupyter notebook
- MySQL
- pandas
- Matplotlib
- Join
- programmers
- Today
- Total
목록python (67)
조금씩 꾸준히 완성을 향해
문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 예제 입력 1 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOO..
Numpy Python의 고성능 과학 계산용 라이브러리 백터나 행렬같은 선형대수의 표현법을 코드로 처리 다차원 리스트나 크기가 큰 데이터 처리에 유리 특징 속도가 빠르고 메모리 사용이 효율적 반복문을 사용하지 않음 (연산할 때 병렬로 처리, 함수를 한 번에 많은 요소에 적용) 다양한 선형대수 관련 함수 제공 C, C++, 포트란 등 다른 언어와 통합 사용 가능 Array and Tensor (배열과 텐서) ndarray (넘파이 배열) : 넘파이에서 텐서 데이터를 다루는 객체 tensor (텐서) : 선행대수의 데이터 배열 (rank에 따라 이름이 다름) RANK NAME EXAMPLE 0 스칼라(scalar) 7 1 백터(vactor) [10, 10] 2 행렬(matrix) [[10, 10], [15,..
문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진..
vscode 환경에서 코딩하고 있었는데 프로그램이 많아지고 복잡해지다 보니 터미널 셋팅과 출력에 여러 문제들이 생겨났다. 환경변수가 활성화도 안되고, 터미널에 코드가 출력이 안되고, 명령어들은 안 듣고, 라이브러리들은 안 깔리고... 등등 몇일간의 구글링을 통해 가능한 시도는 다 해본 것 같다. 환경변수 Path 값 확인도 다 해보고, 이것저것 찾아본 명령어도 많이 실행해 봤는데 다 실패를 했다. 이 과정에서 내린 결론은.... 윈도우 진짜 해도해도 너무 하다!!!!!!!!!!!!!!!!! 개발자들이 왜 Mac을 쓰는지 정말 너무나도 공감이 가는 몇 일이었다. VScode 터미널에는 powershell이 들어가 있었는데, 얘가 자꾸 상식을 벗어난 반응을 보였다. 내 운영체제, 내 상황에 딱 맞는 명령어 ..
한국관광공사 홈페이지에서 여행정보를 가져오는 와중에 예기치 못한 에러를 마주했다. selenium 사용 중에 click() 함수가 작동을 하지 않는 것이었다. 원래 이렇게 사이트에 봄여행을 검색해서 특정 페이지까지 텍스트 정보를 긁어오는 게 목적이었다. 여기 보이는 이 버튼을 클릭해서 이동하는 코드를 짜고 있는데, driver.find_element_by_xpath(f'//*[@class="page_box"]/*[@id={i}]').click() 이 코드에서 자꾸 에러가 떴다. ElementClickInterceptedException 이라고 한다. 분명 id 값을 제대로 가져온 게 맞고, 다른 버튼들은 또 잘 작동하니 어리둥절.... 구글링 해서 결국 해결책을 알아냈다. element가 HTML 상에는..
selenium을 사용해서 네이버 로그인을 해보자. from selenium import webdriver import time # webdriver 경로 지정 driver = webdriver.Chrome("./chromedriver.exe") time.sleep(3) #시간 지연 3초 주기 #1. 네이버 이동 driver.get("http://naver.com") #2. 로그인 페이지로 이동 elem = driver.find_element_by_class_name("link_login") elem.click() time.sleep(3) 일단 네이버로 이동해서 로그인 페이지까지 갔다. 아이디, 비밀번호를 입력하려는데 문제가 하나 생겨버린다. driver.find_element_by_id('id').se..
BeautifulSoup에 대한 기본적인 사용법을 정리해 보겠다. ▶ 기본 셋팅 #라이브러리 import import requests from bs4 import BeautifulSoup # 네이버 웹툰 url url = "https://comic.naver.com/index" res = requests.get(url) res.raise_for_status() # html 문서를 가져와서 lxml parser 혹은 html parser를 통해서 soup 객체로 생성 soup = BeautifulSoup(res.text, 'lxml') soup = BeautifulSoup(res.text, 'html.parser') ▶ 태그명 바로 가져오기 print(soup.title.get_text()) # title..
requests 는 웹사이트 정보를 가져올 때 쓰이는 python library이다. 웹 스크래핑/크롤링에 아주 유용하게 쓸 수 있다. ▶ 기본 세팅 import requests res = requests.get("http://google.com") # url 정보 저장 res.raise_for_status() # 문제가 생겼을 경우 바로 에러를 내고 프로그램을 종료 먼저 설치 후 import 해 주고, 정보를 가져올 url를 지정해 준다. 그리고 에러를 대비하는 코드를 추가한다. print("응답코드", res.status_code) # 200이면 정상 사실 이렇게 status_code를 찍어보면 에러가 뜨는지 안뜨는지 확인을 할 수 있다. if res.status_code == requests.cod..
Python에서 문자 혹은 숫자를 판별해 주는 함수들 모음 ▶ str.isalpha() 주어진 문자열이 사람의 언어 문자로만 구성되어 있는지 확인해 준다. 문자열의 모든 요소가 사람의 언어 문자로만 구성되어 있으면 True를 리턴, 아니면 False를 리턴. ※ 주의! 알파벳 뿐만 아니라 다른 언어 문자열도 True! 공백은 문자가 아니므로 False! ▶ str.isdigit() 주어진 문자열이 숫자로만 이루어져 있는지 확인해 준다. 문자열의 모든 요소가 숫자로만 구성되어 있으면 True를 리턴, 아니면 False를 리턴. ▶ str.isdecimal() 주어진 문자열이 십진수(decimal)인 정수로만 이루어져 있는지 확인해 준다. 문자열의 모든 요소가 십진수로만 구성되어 있으면 True를 리턴, 아..