[혼공파] Beautiful Soup & Flask 로 기상청 날씨 정보 훔치기
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 6주차 과제를 포함하고 있습니다.Flask와 BeautifulSoup 간단 소개 Flask는 가벼운 웹 프레임워크로 간단한 웹 애플리케이션을 빠르게 개발할 수 있는 도구입니다.  BeautifulSoup은 HTML/XML을 파싱하여 웹 크롤링을 쉽게 할 수 있도록 도와주는 라이브러리입니다. from flask import Flaskfrom urllib import requestfrom bs4 import BeautifulSoupclass WeatherScraper: """기상청 날씨 데이터를 가져와 처리하는 클래스""" def __init__(self, url: str): """생성자: 가져올 URL을 설정""" self.url = url se..
[혼공파] 파이썬 구문 오류(SyntaxError)와 예외(Exception)의 차이점
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 5주차 과제를 포함하고 있습니다.어떤 언어로든 프로그래밍을 하다 보면 구문 오류(SyntaxError)와 예외(Exception)를 자주 만나게 됩니다. 이 둘은 모두 코드 실행을 멈추게 만들지만, 발생 원인과 처리 방식이 다릅니다. 이번 글에서는 구문 오류와 예외의 차이를 이해하고, 이를 효과적으로 처리하는 방법을 살펴보겠습니다.1. 구문 오류(SyntaxError)란?구문 오류(SyntaxError)는 코드가 문법적으로 올바르지 않을 때 발생하는 오류입니다. 파이썬 인터프리터는 실행 전에 구문 분석(parsing) 과정을 거치는데, 이때 문법에 맞지 않는 코드가 발견되면 SyntaxError가 발생하며 실행이 중단됩니다. 주로 IDE의 코드 빨간줄인 경우 구문..
[혼공파] Python의 매개변수와 기본 매개변수, 가변 매개변수 이해하기
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 4주차 과제를 포함하고 있습니다. Python에서는 함수를 정의할 때 매개변수를 활용하여 다양한 방식으로 값을 전달할 수 있습니다. 본 글에서는 일반 매개변수, 기본 매개변수, 가변 매개변수에 대해 알아보고 각각의 예제와 함께 설명하겠습니다.1. 매개변수 (Parameters)란?매개변수는 함수를 정의할 때 함수가 외부에서 값을 받을 수 있도록 설정하는 변수입니다. 함수를 호출할 때 매개변수에 값을 전달하면 함수 내부에서 해당 값을 활용할 수 있습니다.# 두 수를 더하는 함수 정의def add(a, b): return a + b# 함수 호출result = add(3, 5)print(result) # 출력: 8위 코드에서 a와 b는 매개변수이며, 함수가 호출..
[혼공파] Python 자료형: 리스트, 딕셔너리, 범위형 자료형
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 3주차 과제를 포함하고있습니다.Python은 다양한 데이터를 다루기 위한 강력한 자료형을 제공합니다. 이 글에서는 리스트(List), 딕셔너리(Dictionary), 그리고 범위형(Range) 자료형의 특징과 사용법을 알아보겠습니다.1. 리스트 (List)리스트는 순서가 있는 값들의 모음으로, 대괄호([])로 정의됩니다. Python의 리스트는 변경 가능(mutable)하며, 다양한 자료형의 값을 함께 담을 수 있습니다.주요 특징순서가 있음: 리스트는 순서를 유지하며, 인덱스를 통해 값에 접근할 수 있습니다.가변성: 값을 추가, 삭제, 수정할 수 있습니다.다양한 자료형 혼합 가능: 정수, 문자열, 리스트 등 다양한 자료형을 한 리스트에 담을 수 있습니다.리스트 생..
[혼공파] 띠 계산 프로그램: 세 가지 구현 방식 비교
·
혼공학습단/혼공파
이 게시글은 혼공학습단(혼공파) 13기의 2주차 과제를 포함하고있습니다.1. if - elif 문을 활용한 구현str_input = input("태어난 해를 입력해주세요> ")birth_year = int(str_input)if birth_year % 12 == 0: print('원숭이 띠입니다.')elif birth_year % 12 == 1: print('닭 띠입니다.')elif birth_year % 12 == 2: print('개 띠입니다.')elif birth_year % 12 == 3: print('돼지 띠입니다.')elif birth_year % 12 == 4: print('쥐 띠입니다.')elif birth_year % 12 == 5: print('소 띠입니..