분류 전체보기 57

프로그래머스 | Level 1 | Python 3 | x만큼 간격이 있는 n개의 숫자

프로그래머스 | Level 1 | Python 3 | x만큼 간격이 있는 n개의 숫자 def solution(x, n): a=[] if x > 0: for i in range(x,x*n+1,x): a.append(i) elif x >> 이 경우 8번에서 에러가 뜸x의 범위가 정수이기 때문에 0 인경우에 대해서 고려가 필요했음. 참고로 range() 에서 세번째 인자에 0은 올 수 없음 def solution(x, n): a=[] if x > 0: for i in range(x,x*n+1,x): a.append(i) elif x - 조건을 나눌 때 모든 경우를 다 포함하는지 신경쓰자

Python 2025.11.03

[아이티윌 빅데이터 52기] LAB 10 | Python Basic | Flask 웹 프로그래밍

*모든 저작권은 IT WILL 이광호 선생님 LAB -10 Python Basic | Flask 웹 프로그래밍1. 웹 서버의 이해2. Restful API 의 이해3. 데이터 조회 API4. 데이터 입력/수정/삭제 API 1. 웹 서버의 이해웹 서버에는 크게 두 주체가 존재함요청을 보내는 클라이언트 (ex 소비자, 터미널, 웹브라우저) ,요청을 처리하고 대응하는 서버 (ex 판매자 ,DB, 웹 서버) 플라스크는 불필요한 기능을 최소화한 "마이크로" "웹 프레임워크"코드에 대한 기본 구조와 틀이 이미 정해져있음 Flask 프로그램 기본 구조#Flask 프로그램의 기본 구조#프로그램 최 상단에서 채키지 참조 처리와 Flask 메인 객체를 생성# 프로그램 마지막에 생성한 Flask 메인 객체 가동#..

[아이티윌 빅데이터 52기] Python Basic | 데이터 베이스에 CSV 파일 넣기 | 파이썬에서 SQL 로 데이터 추출하기

covid19.csv 라는 파일 안에는 서울시와 전국에 대한 일별 확진자 수와 사망자 수가 있습니다. [과제 1]1.CSV 파일의 내용을 저장하기 위한 covid19 테이블을 myschool 데이터베이스 안에 생성하세요. 테이블 구조는 csv 파일을 참고하여 직접 정의하세요. 단, 자동 증가 형식의 기본키 컬럼은 id라는 이름으로 반드시 존재해야 합니다. [과제 2]년도/월별 서울시 확진자 합계, 사망자 합계, 전국 확진자 합계, 사망자 합계를 조회하는 SQL문을 Python으로 실행 후 결과를 엑셀 파일로 저장하세요. 1. myschool 데이터 베이스에 연결한 후, 해당 데이터 베이스에 CREATE 문으로 covid19.csv 파일을 밀어넣을 테이블을 생성한다2.만들어진 비워져있는 테이블..

[아이티윌 빅데이터 52기] LAB 09 | Python Basic | 데이터 베이스 프로그래밍

#모든 출처는 IT WILL 이광호 강사님LAB 09 - 데이터 베이스 프로그래밍 -단일행 데이터 조회-다중행 데이터 조회-데이터 입력/ 수정 /삭제-Pandas 활용 데이터 조회 단일행 데이터 조회데이터 베이스 프로그래밍 개요데이터베이스는 분석과 서비스의 연결 고리라고 할 수 있음대용량 데이터를 저장 조회 보안 관리 하는 것이 DBMSPYTHON 으로 데이터를 가져오고 나면 결국 dataframe 형식으로 DBMS 에 따라서도 파이썬 데이터베이스 연동 라이브러리가 다르나, SQLAlchemy 를 쓰면 통합적으로 사용 가능 필요한 패키지 설치하기 앞서 db 접속시 사용하던 방식을 create_engine 을 통해 대체할 수 있음 (파이썬) 딕셔너리 값을 쉽게 가져오는 방법..

[아이티윌 빅데이터 52기] Day 14 Python Basic | 메일링 리스트

# LAB-08 메일링 리스트 / 데이터 베이스 연동 - 메일 발송 모듈 제작- 메일링 리스트 구현- 비동기 처리- 비동기 리턴/ 예외 처리- 데이터 입력/수정/삭제 ### 메일 발생 모듈 제작 # -> 경로 정보를 취득하기 위한 모듈import os# -> 발송서버와 연동하기 위한 모듈from smtplib import SMTP# -> 본문 구성 기능from email.mime.text import MIMEText# -> 파일을 Multipart 형식으로 변환from email.mime.application import MIMEApplication# -> 파일을 본문에 추가하는 기능 제공from email.mime.multipart import MIMEMultipartdef sendMail(from..

[아이티윌 빅데이터 52기] Day 13 Python Basic | 모듈과 라이브러리 / 파이썬 내장 라이브러리

LAB-07 모듈과 라이브러리 , 파이썬 내장 라이브러리 - 모듈과 라이브러리 - 라이브러리 활용 - 파일 폴더 관련 기능 - 날짜 시간 관련 기능 ## 모듈과 라이브러리 ### 모듈 / 패키지 / 라이브러리 위의 용어들은 재사용이 가능한 코드 조각이나 단위 기능, 즉 파일들을 의미함 1.모듈 - 확장자가 .py 인 파이썬 코드가 들어있는 파일 - 하나의 파일 형태임 - 예를 들어 test.py 안에 solution 이라는 함수가 있으면 test.solution 으로 호출 가능 2. 패키지 - 여러 모듈 파일들을 묶어둔 것 - __init__.py 파일도 포함 3. 라이브러리 - 여러 패키지와 모듈의 모음을 설치 가능한 형태로 묶어둔 것 #함수를 포함하는 모듈def plus..

프로그래머스 Python 오답노트 LEVEL 0. 짝수는 싫어요

프로그래머스 Python 오답노트 LEVEL 0. 짝수는 싫어요정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. n=10a=[]for i in (1,n+1): if i%2 !=0: answer=a.append(i)print(answer)>> 계쏙 출력값이 None 이라고 나왔음 n=10a=[]for i in (1,n+1): if i%2 !=0: answer=sorted(a.append(i))print(answer) >> None 이 나오다 보니 None 에 대해서는 정렬을 할 수 없다는 오류가 발생했음 TypeError: 'NoneType' object i..

Python 2025.10.22

[아이티윌 빅데이터 52기] Day 12 Python Basic | 객체지향 프로그래밍의 이해

객체지향 프로그래밍의 이해*모든 출처는 아이티윌 이광호 강사님 -클래스와 객체-self와 생성자-정보은닉-클래스 상속 클래스와 객체객체는 기본적으로 필요에 따라 다른 변수와 함수를 내장하고 있는 특수한 변수-명사적 특성과 동사적 특성이 있음 -객체를 구성하는 것은 데이터와 기능으로,데이터는 멤버 변수 같은 변수로, 기능은 메서드 함수로 표현된다 -객체는 설계도 역할을 하는 프로그램 소스로, 하나의 클래스로 같은 구조를 가지는 객체를 여러개 생성할 수 있다ex) 메이플 게임에서 버섯 몹이 있으면, 모두 하나의 클래스에서 만들어졌고,각 몹들의 특성 변화는 모두 독립적 (공격 받으면 공격 받은 버섯의 hp 만 줄어드는 것처럼) -class 에 속하는 모든 매서드는 첫 파라미터로 self 값 명시 필요 ..

프로그래머스 Python 오답노트 LEVEL 0. 주사위의 개수

프로그래머스 Python 오답노트 LEVEL 0. 주사위의 개수 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. def solution(box, n): answer=1 for i in box : each_length=i//n print(each_length) answer*=each_length return answer 틀렸던 이유: 직육면체 안에 최대 몇개의 정육면체가 들어가는..

Python 2025.10.21

[아이티윌 빅데이터 52기] Day 11 Python Basic | 딕셔너리/예외처리/파일 입출력

-딕셔너리의이해-딕셔너리의 활용-예외 처리-파일 입출력-csv 파일 다루기 딕셔너리의 이해딕셔너리는 중괄호 안에 콤마로 구분여러개의 값을 이름 :값의 형태로 나열딕셔너리 값을 호출할때는 " " 로 감싸서 가져와야 함 * #딕셔너리를 정의해보자item={"item_name":"상의 티셔츠", "item_price":"15000", "item_option":"Blue"}print(item)#딕셔너리에서 특정 원소로 접근할 때는 문자열로 작성해줘야한다print(item["item_name"])print(item["item_price"])print(item["item_option"])#딕셔너리 값은 바로 대입형식으로 수정해줄수도 있다item["item_option"]="Red"prin..