본문 바로가기
반응형

분류 전체보기514

while문으로 구구단만들기 왜 1 * 1 = 1, 2 * 2 = 4, ... 순으로 출력되는건가? num = 1 while num 2021. 5. 27.
피보나치 50개항 출력 내코드 previous = 0 current = 1 num = 1 while num 2021. 5. 27.
우승상금 이자율과 은마아파트 비교 | while, if 원하는 출력 결과 94193324원 차이로 동일 아저씨 말씀이 맞습니다. 내가 푼 정답 # 상수, 변수명 달리 했어야 # {0:.0f} 대신 format에서 int 활용하는 방법도 있음 # 2016년 포함인지 아닌지 확인 price_money = 50000000 bank_rate = 0.12 past_year = 1989 now_year = 2016 apartment = 1100000000 while past_year apartment : print("{0:.0f}원 차이로 동일 아저씨 말씀이 맞습니다.".format(price_money - apartment)) else : print("{0:.0f}원 차이로 미란 아주머니 말씀이 맞습니다.".format(apartment - price_money)) .. 2021. 5. 27.
120의 약수와 갯수 출력 출력 결과물 1 2 3 4 5 6 8 10 12 15 20 24 30 40 60 120 120의 약수는 총 16개입니다. 내가 푼 답안인데 틀림 이유가 뭘까? num = 1 count = 0 while num 2021. 5. 27.
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.
반응형