본문 바로가기

프로그래밍

(141)
Python - for 문 활용하여 정사각형 만들기 1. for 문 활용 정사격형 만들기import turtle as t t.shape('turtle') for i in range(4): t.forward(100) t.right(90) 2. 실행화면
Python - 기초 정사격형 만들기 1. Turtle 활용 기초 사각형 만들기import turtle as t t.shape('turtle') t.forward('100') t.right('90') t.forward('100') t.right('90') t.forward('100') t.right('90') t.forward('100') 2. 실행화면
Python - Turtle Mode 기초 구문 Turtle 사용법 기초사항> 1. Turtle Mode 불러오기import turtle 2, import as 구문 사용하여 불러오기(turtle를 t로 임포트한다)import turtle as t 3. 아이콘을 거북이로 만들기t.shape('turtle') 4. 앞으로 가기t.forward('픽셀 숫자') t.fd('픽셀 숫자') # 약어로 사용 5. 오른쪽으로 회전하기t.right('회전 각도') t.rt('회전 각도') # 약어로 사용 6. 왼쪽으로 회전하기t.left('회전 각도') t.lt('회전 각도') # 약어로 사용 7. 뒤로 가기t.backward('픽셀 숫자') t.back('픽셀 숫자') # 약어로 사용 8. 원 그리기t.circle('반지름') 9. 속도t.speed('그리는 속도..
인터뷰 문제>FizzBuzz 출력하기 인터뷰 면접 문제>FizzBuzz 출력 문제기초 실력 가늠 인터뷰 면접 문제 규칙>1. 1 ~ 100 까지 출력2. 3의 배수는 Fizz 출력3. 5의 배수는 Buzz 출력4. 3과 5의 공배수는 FizzBuzz 출력 규칙 코드 풀이>1. 1 ~ 100 까지 출력for i in range(1, 101): print(i)range 함수 사용하여 (시작점인 1, 끝점 100) 2. 3의 배수는 Fizz출력for i in range(1, 101): if i % 3 == 0: print('Fizz') else: print(i)3의 배수는 i 를 3으로 나눴을때 나머지가 0 이면 3의 배수이다.그러므로 조건문은 i % 3 == 0 이 된다. 3. 5의 배수는 Buzz출력for i in range(1, 101): ..
Python - GMAIL Auto Login(지메일 자동 로그인) 1. Python - selenium 설치- cmd -> pip install selenium 2. Google Chromedriver 다운로드 http://chromedriver.chromium.org/downloads 3. C:\chromedriver 생성 후 다운로드 풀기 from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome('C:/chromedriver/chromedriver') driver.implicitly_wait(3) # gmail.com driver.get('https://accounts.google.com/Servi..
Python 수강 노트 4 - 아나콘다 설치- C:/사용자/계정/내 문서에 소스 파일 붙이기- 주피터 노트북 실행- 크롬 브라우저 실행됨(주피터 노트북 커맨드 종료하면 안됨)- 워크스페이스 공간은 내 문서로 지정된다.- 5장 폴더 - cho5_px- rename - 파일 이름 변경 후 중간중간 file - save and chkpoint(ctrl + s)- def - 책자 89 ~-int a, b:a = 1b = 2 int add(c, d){e = c + d;retrun e;} int main(){print('%d', add(a, b)}- 람다에 해석은 뒤에서부터 앞으로 해석한다.- 클래스 : 객체지향적인 특징 따로따로 완성품을 모아 또 다른 완성품을 만드는 것.- 서로 연관 있는 변수들과 함수들을 이쁘게 묶어두..
190224> Python-NaverNews 사용자 입력 받아 크롤링 Q.사용자에게 입력 받아 네이버 뉴스를 크롤링해보자. A.import requests from bs4 import BeautifulSoup as BS def list2dict(keywords): keys = {} for keyword in keywords: keys[keyword]=0 return keys date = input("언제[YYYYmmdd] 기사를 검색할까요? : ") pages = int(input("총 몇 페이지를[20/page]를 검색할까요? : ")) keywords = input("관심있는 단어를 띄어쓰기로 입력하세요 : ").split() keys = list2dict(keywords) number = 1 news= [] for page in range(1, pages + 1): ..
190224> Python-NaverNews 사진 + 뉴스 제목 + 요약 + 제공자 크롤링 Q. 네이버 뉴스 중 속보에 해당하는 사진 + 뉴스 제목 + 요약 + 제공자를 크롤링 해보자. A.import requests from bs4 import BeautifulSoup r = requests.get("https://news.naver.com/main/list.nhn?mode=LSD&mid=sec&sid1=100") c = r.content soup = BeautifulSoup(c, "html.parser") all=soup.find("ul",{"class":"type06_headline"}) # print(all) all2 = all.find_all(."li") # print(all2[0]) for item in all2: try: img = item.find("dt",{"class":"ph..