Isaac

Programming/Python

Python 함수와 모듈의 고급 활용

함수의 고급 활용 제너레이터 함수(Generator Functions) 제너레이터 함수(Generator Functions)는 파이썬에서 이터레이터(iterator)를 생성하는 함수이다. 이터레이터는 값을 한 번에 하나씩 반환하며, 필요한 만큼의 값을 생성하여 메모리를 효율적으로 관리할 수 있게 준다. 제너레이터 함수는 함수 본문에 yield 키워드를 사용하여 값을 반환하고 일시적으로 실행을 중단한 다음, 다음 호출에서 중단된 지점부터 다시 실행된다. def my_generator(): yield 1 yield 2 yield 3 # 제너레이터 함수 호출 후 이터레이터 생성 my_iter = my_generator() # 이터레이터에서 값 하나씩 추출 print(next(my_iter)) # 출력: 1 p..

Programming/Python

Python 함수와 모듈의 기본 활용

함수의 기본 활용 함수 정의와 호출 함수는 재사용 가능한 코드 블록으로, 특정 작업을 수행하는 코드의 집합이다. 함수는 다음과 같이 정의(선언)하고 호출하여 사용할 수 있다. def greet(name): print("안녕하세요, {}님!".format(name)) greet("Isaac") # 출력: 안녕하세요, Isaac님! 매개변수와 반환값 함수는 매개변수(parameter)를 받아들이고, 실행 결과를 반환(return)할 수 있다. 매개변수는 함수에 전달되는 입력 값이고, 반환값은 함수의 결과를 돌려받은 값이다. def add(a, b): return a + b result = add(3, 5) print(result) # 출력: 8 기본 매개변수(Default Parameters) 함수 정의 시..

Programming/Python

Python 조건문과 반복문

조건문(Conditional Statements) 파이썬에서 조건문은 주어진 조건에 따라 프로그램의 특정 부분을 실행하거나 건너뛸 수 있는 구문이다. 파이썬에서는 if, elif (else if), else 조건문을 제공한다. if 문 x = 10 if x > 0: print("x는 양수입니다.") if - elif - else 문 x = 0 if x > 0: print("x는 양수입니다.") elif x 0: if y > 0: print("..

Programming/Python

Python 변수의 개념과 데이터 타입 및 구조

변수의 개념과 활용 변수는 값을 저장하는 데 사용되며, 이름을 가지고 있다. 파이썬에서 변수를 사용할 때에는 다음과 같은 규칙을 따른다. 변수 이름은 영문자(대소문자 구분), 숫자, 밑줄(_)로 구성될 수 있다. 변수 이름은 숫자로 시작할 수 없다. 예약어(Reserved words)는 변수 이름으로 사용할 수 없다. 변수는 값을 할당함으로써 생성되고, 값을 변경하거나 참조할 수 있으며, 변수에 값을 할당할 때에는 할당 연산자인 등호(=)를 사용한다. # 정수형 변수 선언과 할당 age = 23 # 실수형 변수 선언과 할당 weight = 60 # 문자열 변수 선언과 할당 name = "Isaac" 파이썬은 다양한 데이터 타입을 지원하며, 일반적인 데이터 타입으로는 정수형(int), 실수형(float),..

Programming/Python

Python 소개와 기본 문법

파이썬 소개 파이썬은 Guido van Rossum에 의해 1991년에 개발된 고급 프로그래밍 언어로, 배우기 쉽고 강력한 기능을 제공하여 다양한 애플리케이션을 개발할 수 있다. 파이썬의 작성 방법은 다른 언어에 비해 문법이 간결하고 가독성이 좋아 코드를 작성하기 쉽다는 특징이 있다. 또한 동적 타이핑(dynamic typing)을 지원하여 변수의 자료형을 명시적으로 선언하지 않아도 되며, 다양한 플랫폼에서 동작하고, 오픈 소스라는 특징이 있다. 고급 프로그래밍 언어 사람이 이해하기 쉽고 추상화 수준이 높은 프로그래밍 언어를 의미한다. 고급 언어는 사람이 프로그램을 작성하고 이해하기 쉽도록 설계되었으며, 일반적으로 프로그래밍 언어의 문법이 자연어와 유사하거나 직관적이다. 이러한 언어는 프로그래머가 복잡한..

Daily Life/Review

에이수스 ASUS VivoBook Pro 16X OLED N7600PC-L2007 리뷰

이전에 6년 넘게 사용한 MSI 노트북은 2014년도에 출시한 GE60-i7 2PE Academy 게이밍 노트북으로, 당시에는 꽤 괜찮은 성능의 노트북이었던 걸로 기억한다. 그런데 벌써 i7-11세대, 12세대가 등장하는 시대가 왔으니 기술이 빠르게 발전된 게 새삼 느껴진다. 전자기기는 죽기 직전에 사야 한다는 말도 있으니 일단 기다려보라는 말이 맞는 거 같다. 130 ~ 150만원 내외의 노트북 16인치 디스플레이 & 외장 그래픽 긴 시간 사용 가능한 배터리 나는 높은 성능을 요구하는 디자인 작업과 프로그래밍을 할 계획이므로 적합한 노트북을 선택하는 데 있어서 몇 가지 기준을 두었다. 그리고 이 기준에 부합하는 MSI, ASUS 노트북을 찾게 되었다. MSI Creator M16 A12UC ASUS V..

Portfolio/Bigdata

광진구 주차 문제 발생 원인과 기반 시설 부족 지역 분석

○ 분석 목적 1. 광진구의 주차 문제 해결을 위한 새로운 방안 필요 광진구는 서울특별시에 위치한 지역으로, 인구 밀도가 높아 특히 주차 문제가 빈번하게 발생한다. 차량수의 증가에 비례하여 불법 주정차는 매년 증가하고 있다. 또한 그에 따라 불편 신고 건수도 꾸준히 늘어나는 추세이다. 이에 광진구는 '거주자 우선 주차 공유사업'을 실시하는 등 주차 문제를 해결하기 위해서 다양한 정책을 시도하고 있으나, 주차난은 여전히 광진구가 해결해야 하는 문제 중 하나이다. 이를 해결하기 위해서는 더욱 체계적인 분석을 바탕으로 지속적이고 실현 가능한 방안을 세워야 한다. 2. 공공데이터를 활용하여 광진구의 주차 문제 파악 및 정책 제시 타 지역에서의 문제 해결 과정을 살펴본 결과, 공공데이터를 활용하여 사람들의 불편을..

Portfolio/License

수상이력 / 참가이력

디자인 제 10회 전국 중학생 IT 올림피아드 은상(한국디지털미디어고등학교)​ 제 22회 경기도 컴퓨터 경시대회 은상(전국컴퓨터교육협의회) 제 25회 전국 ICT 창의성 대회 장려상(전국컴퓨터교육협의회) 제 7회 i-TOP경진대회 우수상(수원시장상)​ 제 8회 학생공공디자인 공모전 동상(안산시) 제 9회 학생공공디자인 공모전 참가(안산시) 제 3회 창조경제 IoT 해커톤 참가(창조경제혁신센터) 제 1회 디자인 창작 공모전 참가(한국디지털미디어고등학교) 제 3회 대한민국 SW융합 해카톤 대회 우수상(미래창조과학부) 제 11회 스마틴 앱클럽 APPJAM 우수상(중소기업청) 제 3회 인디게임 위크앤드 참가(앱센터) 제 4회 인디게임 위크앤드 참가(앱센터) 제 5회 인디게임 위크앤드 참가(앱센터) 제 1회 휴머..

Isaac S. Lee
'분류 전체보기' 카테고리의 글 목록 (57 Page)