728x90
728x90

혼공학습단 48

[혼공학습단 파이썬] 10기, 6주차 미션

혼공학습단 10기! 드디어 [혼자 공부하는 파이썬(개정판)]의 6주차 마지막 미션입니다. 6주차 - 기본 미션 [p431, 직접 해보는 손코딩: BeautifulSoup 스크레핑 실행하기] 예제 실행 후 결과 화면 캡처하기 - 기상청 홈페이지의 날씨 정보 스크레핑 from flask import Flask from urllib import request from bs4 import BeautifulSoup app = Flask(__name__) @app.route("/") def hello(): target = request.urlopen("http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108") soup = BeautifulSoup(tar..

[혼공학습단 파이썬] #8-1. 클래스(인스턴스, 생성자, 메소드)

8. 클래스 1) 클래스 기본 (1) 객체 (2) 클래스 (3) 생성자 (4) 소멸자 (5) 메소드 2) 크기 비교 함수 1) 클래스 기본 (1) 객체 - 객체(object): 속성을 가질 수 있는 모든 것 - 객체 지향 프로그래밍: 객체 관련 코드를 효율적으로 작성하는 프로그래밍 (예, class) - 'students'가 객체이고, 딕셔너리를 아래와 같은 함수 형태로 생성하면 오타 등의 실수를 줄일 수 있음 def input_student(name, korean, math, english): return{ "name": name, "korean": korean, "math": math, "english": english } def total(student): return student["korean"..

[혼공학습단 파이썬] #7-2. 외부 모듈(BeautifulSoup, Flask), 모듈 만들기, 디버깅

7. 모듈 2) 외부 모듈 (1) 모듈 설치하기 (2) BeautifulSoup 모듈 (3) Flask 모듈 (4) 라이브러리와 프레임워크 3) 모듈 만들기 4) 텍스트/바이너리 데이터 (1) 텍스트 데이터 (2) 바이너리 데이터 5) 디버깅 6) 데코레이터 2) 외부 모듈 - 외부 모듈: 파이썬이 기본으로 제공하지 않는 모듈 (사용자가 만든 모듈) (1) 모듈 설치하기 - 명령 프롬포트에서 설치! (window+R → cmd 입력 or 터미널에서 입력) - pip install 외부 모듈명: > pip install Beautifulsoup4 Collecting soupsieve>1.2 (from Beautifulsoup4) Downloading soupsieve-2.4.1-py3-none-any.wh..

[혼공학습단 파이썬] 10기, 5주차 미션

혼공학습단 10기! [혼자 공부하는 파이썬(개정판)]의 5주차 미션입니다. 5주차 - 기본 미션 [p379, 1번] 구문 오류(Syntax Error)와 예외(Exception)의 차이 설명하기 구문 오류 예외 (런타임 에러) - 프로그램 실행 전에 발생 - 코드의 문법적인 오류로 인해 프로그램이 실행되지 않는 오류 - 코드 수정으로 해결 - 프로그램 실행 후에 발생 - 프로그램 실행 중 발생하는 오류 - try except 구문 등 예외 처리로 해결 5주차 - 선택 미션 [p381, 3번] 다음 중 구문 오류 발생이 예상되면 '구문 오류'에, 예외 발생이 예상되면 '예외'에 체크 표시를 한 후, 예상되는 에러명도 적어 보세요. 1) output = 10 + "개" → '예외', TypeError 오류 ..

[혼공학습단 파이썬] #7-1. 표준 모듈(math, random, sys, datetime, urllib, os)

7. 모듈 1) 표준 모듈 (1) math 모듈 (2) as 구문 (3) from 구문 (4) random 모듈 (5) sys 모듈 (6) datetime 모듈 (7) time 모듈 (8) urllib 모듈 (9) os 모듈 1) 표준 모듈 - 모듈: 여러 변수와 함수를 가지고 있는 집합체 - 표준 모듈: 파이썬이 기본으로 제공하는 모듈 - import 모듈명 * 'python documentation' - 'Library reference'에서 세부 모듈 확인 가능 (1) math 모듈 - 수학 관련 기능을 제공하는 모듈 sin(x) cos(x) tan(x) log(x[, base]) ceil(x) floor(x) 사인값 코사인값 탄젠트값 로그값 올림 내림 import math print(math.si..

[혼공학습단 파이썬] #6-2. 예외 고급, Exception

6. 예외 처리 3) 예외 고급 (1) 예외 객체 (2) 예외 구분 (3) raise 구문 3) 예외 고급 (1) 예외 객체, Exception - 예외 관련 정보를 담고 있는 객체 - try: 예외가 발생할 가능성이 있는 코드 except 예외의 종류 as 예외 객체를 활용할 변수 이름: 예외가 발생했을 때, 실행할 코드 try: number = int(input("정수입력: ")) print("원의 반지름: ", number) print("원의 넓이: ", 3.14 * number * number) except Exception as exception: print(type(exception)) print(exception) 더보기 # 실행결과 정수입력: 3.5 invalid literal for in..

[혼공학습단 파이썬] #6-1. 예외 처리

6. 예외 처리 1) 구문 오류와 예외 2) 예외 처리 (1) 기본 예외 처리 (2) try except 구문 (3) try except 구문 + pass 키워드 (4) finally 구문 1) 구문 오류와 예외 구문 오류 (Syntax Error) 예외 (런타임 에러) - 프로그램 실행 전에 발생 - 코드의 문법적인 오류로 인해 프로그램이 실행되지 않는 오류 - 코드 수정으로 해결 - 프로그램 실행 중에 발생하는 오류 - try except 구문 등 예외 처리로 해결 2) 예외 처리 (1) 기본 예외 처리 (조건문으로 예외 처리) - 정수를 입력하지 않을 경우, 예외가 발생하는 구문 → isdigit() 함수로 숫자인지 확인한 후, int() 함수로 숫자로 변환하면서 예외 처리 while True: s..

[혼공학습단 파이썬] #5-3. 함수 고급 (튜플, 람다, 파일 처리, 제너레이터)

5. 함수 3) 함수 고급 (1) 튜플 (2) 람다 (3) 파일 처리 (4) 제너레이터 3) 함수 고급 (1) 튜플 (tuple) - 리스트와 비슷한 자료형으로 보통 함수와 함께 사용함 리스트 튜플 [값, 값, 값, ... ] 선언한 값을 변경할 수 있음 딕셔너리로 사용할 수 없음 (값, 값, 값, ... ) 선언한 값을 변경할 수 없음 딕셔너리로 사용할 수 있음 - 괄호 없이 사용할 수 있음 - 한 번에 여러 개를 할당, 교환(스왑), 리턴할 수 있음 - divmod 함수로 몫과 나머지를 한 번에 계산할 수 있음 - 요소가 하나일 경우, 요소 뒤에 컴마(,)를 작성해야 튜플로 인식함 - 튜플은 딕셔너리로 사용할 수 있음 (리스트는 사용 불가) (2) 람다 (lambda) - 함수를 짧게 사용하는 함수,..

[혼공학습단 파이썬] 10기, 4주차 미션

혼공학습단 10기! [혼자 공부하는 파이썬(개정판)]의 4주차 미션입니다. 4주차 - 기본 미션 [p287, 직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 하면 및 실행 결과 화면 캡처하기 - for 반목문으로 start 숫자부터 하나씩 증가한 숫자를 end 숫자까지 더하는 방식 4주차 - 선택 미션 [매개변수] - 함수의 괄호( ) 내부 자료 - def 함수이름(매개변수명, 매개변수명, ...): 내용 함수이름(값, 값, ...) [기본 매개변수] - 매개변수에 아무것도 넣지 않아도 들어가는 값 - 기본매개변수는 맨 뒤에서만 사용 가능(기본매개변수 뒤에 일반매개변수가 올 수 없음) - def 함수이름(매개변수명, 매개변수명, ..., 기본매개변수명 = 값): 내용 ..

728x90
728x90