본문 바로가기
반응형

전체 글546

1000이하, 2와 3의배수 총합 : 변수 위치 고려 내가 푼 방식1 num = 1 two = 0 three = 0 while num < 1000 : if num % 2 == 0 : # 2의 배수 two = two + num elif num % 3 == 0 : # 3의 배수 three = three + num num += 1 print (two + three) 내가 푼 방식2 num = 1 sum_num = 0 while num < 1000 : if num % 2 == 0 : sum_num += num elif num % 3 == 0 : sum_num += num num += 1 print(sum_num) 모범 답안 : or를 쓰면 되는구나 i = 1 total = 0 while i < 1000: if i % 2 == 0 or i % 3 == 0: tota.. 2021. 5. 27.
100이하, 8의 배수이지만 12의 배수가 아닌 것 i = 1 while i 2021. 5. 27.
while 문, 23의 배수 | 조건문 쓰지 말 것 while 조건 : 수행식 에서 '조건'이 True일 동안 반복됨 내가 푼 식 i = 100 while i % 23 != 0 : # 100이상의 자연수 중 23의 첫번째 배수 i += 1 print(i) # 실행결과 115 i % 23 != 0 이란 조건을 풀어서 말하면 i가 23의 배수가 아니라면 계속 반복한다는 의미. 하지만 i가 115일 때는 23의 배수이므로 i += 1을 수행하지 않고 115에서 멈춤 모범 답안 i = 100 while i % 23 == 0 : # 100이상의 자연수 중 23의 첫번째 배수 i += 1 print(i) # 실행결과 100 2021. 5. 27.
코드잇 : 거스름돈 계산기 | 함수, 기본 연산 주어진 기본 코드 def calculate_change(payment, cost): # 코드를 작성하세요. # 테스트 calculate_change(100000, 33000) print() calculate_change(500000, 378000) 내가 푼 코드 def calculate_change(payment, cost): # 코드를 작성하세요. fifty_thousand = 50000 ten_thousand = 10000 five_thousand = 5000 one_thousand = 1000 rest = payment - cost # 나머지금액 fifty_thousand_rest = rest // fifty_thousand ten_thousand_rest = (rest % fifty_thousan.. 2021. 5. 27.
파일 삭제하기 : 이 항목을 찾을 수 없습니다 파일 삭제하기 : 이 항목을 찾을 수 없습니다 7 Zip 프로그램으로 삭제하면 된다. 다운 및 설치 10초 1. 7 zip 실행후 2. 삭제할 파일을 찾아간다. 3. 우측 마우스 > 새이름 변경 4. 우측 마우스 > 삭제 2021. 5. 26.
[깃허브 에러] fatal: adding files failed 에러명 : fatal: adding files failed 해결 : git add --ignore-errors . git add --ignore-errors . 2021. 5. 26.
[깃허브 에러] Please move or remove them before you merge. 상황 : git pull 진행시 발생 에러명 : Please move or remove them before you merge. 원인 : 기존 내용과 push할 내용의 충돌 해결방법 : 병합 git add -A git stash git pull 2021. 5. 26.
함수에서 print, return의 차이는? 1. print - print의 역할은 출력이지 반환(return)이 아님 - return문이 정의되지 않은 함수 내부에는 마지막에 return None 이 있다고 가정하고 None 타입을 반환. - None type 이므로 연산안됨 2. return 값을 반환(return)하여 결과값 출력됨 2021. 5. 24.
[에러해결] ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) 헤더를 추가해줌으로서 해결 headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'} res = requests.get('',headers=headers ) 2021. 5. 19.
[BeautifulSoup] Dummy 지정(soup.select)할 때, 추출대상을 모두 포함하는 부모태그를 지정해야한다. 추출할 대상은 다음 하늘색 밑줄 친 제목들! 참고로 하늘색 텍스트들은 .list_txt > li > a 태그에 속해있다. 이를 select로 지정하기 위해 한 묶음으로 dummy를 지정해보았다. dummy = soup.select(".list_txt") 하지만 이렇게 지정하면 원하는 기사 제목들이 나오지 않는다. 구체적으로 지정해야만 한다. 추출 대상(타이틀제목, 링크)이 모두 포함된 부모 태그를 dummy로 지정해야만 한다. 즉, dummy = soup.select('.list_txt > li') 이렇게 해야만 정상적으로 나온다. 2021. 5. 19.
Selenium 에서 헤더 User-Agent 값 수정하기 문제점 : Python과 Selenium을 활용해서 크롤링 하는 도중에 한 사이트가 오직 IE에서만 작동 해결책 : 헤더값에 User-Agent 값을 IE의 값으로 바꿔주면 된다 방법 : from selenium import webdriver import Config options = webdriver.ChromeOptions() options.add_argument("user-agent=Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko") driver = webdriver.Chrome(executable_path=Config.CONFIG['CHROMEPATH'],options=options) driver.get('') https:.. 2021. 5. 19.
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".p"} (Session info: chrome=90.0.4430.212) NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".p"} (Session info: chrome=90.0.4430.212) 원인 : 페이지 로드시 .p가 생성되지 않으므로 NoSuchElementException에러가 발생 해결법 : 셀레니움의 대기(Waits)기능을 이용해서 해결 p_tag = WebDriverWait(browser,timeout=5).until(EC.presence_of_element_located((By.TAG_NAME, "p"))) print("p태그를 찾았습니다.") https://workingwithpython.com/sele.. 2021. 5. 19.
[BeautifulSoup에러] ('Connection aborted.', ConnectionResetError(10054, '현재 연결은 원격 호스트에 의해 강제로 끊겼습니다', None, 10054, None)) ('Connection aborted.', ConnectionResetError(10054, '현재 연결은 원격 호스트에 의해 강제로 끊겼습니다', None, 10054, None)) 소켓 연결 실패 시에 생기는 에러이다, header를 추가하는 방식으로 해결하면 된다. headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'} res = requests.get('URL', headers=headers) 2021. 5. 19.
3. 메서드, 함수란? 메서드란? 객체의 능력. 언어로 따지만 메소드는 동사임. 래시는 개로써 짖을 수 있는 능력이 있음. 그래서 bark() “래시”의 한 메소드가 됨. 이것 외에 다른 메소드들도 가질 수 있음. 예를 들면 sit(), eat(), walk() 또는 save_timmy() 등. 프로그램 내에서는 메소드는 하나의 객체에만 영향을 줄 수 있음. 모든 개는 짖을 수 있지만, 실제로 짖는 행위는 수행하는 개는 하나 밖에 없음. 함수란? 메서드와 함수의 차이는? 메서드 함수 클래스 및 객체(object)와 연관되어 있는 함수 클래스 및 객체와 무관한 독립적인 것 2021. 5. 18.
[파이썬을 이용한 데이터베이스 처리] 2. 클래스란? 인스턴스란? 클래스(Class)란? 하나의 형식, 템플릿 어떤 물체(객체)의 특징(필드 또는 속성)과 행동(메소드, 연산 등의 기능) 등 추상적인 특성을 정의. 클래스를 어떤 것의 특성을 설명하는 설계도 혹은 공장이라고도 이야기함. 예를 들어, 개 라는 클래스는 품종 또는 털색깔(특성), 혹은 짖거나 앉는 행위(행동) 등 개들이 가지는 특성을 가짐 인스턴스(instance)란? 클래스 안에서 인스턴스 혹은 특정 객체를 가질 수 있음. 인스턴스란 실행 중 실제로 생성된 객체를 의미. 프로그래머의 용어를 따르면, “래씨"라는 객체는 “개”라는 클래스의 한 인스턴스임. 특정 객체의 특성들을 모아놓은 것을 상태라고 함. 객체는 클래스 안에서 정의된 상태와 행동으로 구성됨. 클래스의 구조 메서드 : 클래스 내에 정의된 기능,.. 2021. 5. 18.
[파이썬을 이용한 데이터베이스 처리] 1.객체(object)란? • 프로그램은 서로 협력하는 여러 개의 객체로 구성 • “전체 프로그램”이 아닌 각각의 객체가 마치 프로그램 안의 “섬”같이 서로 협력하여 작동 • 프로그램은 함께 실행되는 여러 개의 객체로 구성 - 객체는 서로의 기능들을 활용 각 객체들이 서로 협력하여 하나의 프로그램을 이룬다. 즉, 프로그램 = 여러 객체로 구성됨 객체란? 하나의 자족적인 코드와 데이터 클래스에 속한 하나의 인스턴스 객체의 장점? 세부사항을 감춤으로써 세부사항을 무시할 수 있게 해줌 객체 지향? 객체 지향 접근의 요점은 문제를 이해가능한 작은 문제로 분할하여 접근 (분할 정복 divide and conquer) 2021. 5. 18.
requests와 urllib.request의 차이는 뭘까? requests urllib.request 데이터를 보낼 때 딕셔너리 형태로 보낸다 데이터를 보낼 때 인코딩하여 바이너리 형태로 보낸다 없는 페이지를 요청해도 에러를 띄우지 않는다 없는 페이지를 요청해도 에러를 띄운다 requests와 urllib.request 간에 큰 차이가 없어보입니다만 대체로 requests를 많이 쓰는 것 같네요. 저도 requests.get() 방법이 HTTP method와 연관되어 있으니 직관적으로 이해하기 쉽다고 느꼈습니다. 참고로 requests.get()을 통해 받아온 객체 안에 무엇이 있는지 보기 위해선 아래 명령어를 사용해서 확인하면 됩니다. dir(req) # req.text https://moondol-ai.tistory.com/238 파이썬 크롤링 request.. 2021. 5. 16.
크롤링 과정에서 나타난 HTTPSConnectionPool(URL, port=443) 에러 res = requests.get('URL') 위 코드를 입력했더니 에러가 발생했다. 에러명 HTTPSConnectionPool(host='www.work.go.kr', port=443): Max retries exceeded with url: /empSpt/empNews/retrieveEmpNewsList.do?pageIndex=1&sortOrderField=dtm&sortOrderBy=DESC&newsId=&searchRegionCd=&searchStdt=&searchEndt=&searchKwrd=&pageUnit=50 (Caused by SSLError(SSLError(1, '[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_.. 2021. 5. 15.
반응형