본문 바로가기

전체 글150

2단계 : 2. 조건문 (in , not in 연산자 활용) Python의 in 및 not in 연산자는 특정 값이 리스트, 튜플, 문자열, 딕셔너리 등의 컨테이너 객체 안에 존재하는지 여부를 확인하는 데 사용됩니다. 이 연산자는 조건문과 함께 사용되며, 복잡한 조건을 단순화할 수 있어 효율적인 코드 작성을 가능하게 합니다. 이 장에서는 in과 not in 연산자의 동작 방식과 다양한 활용 방법을 심도 있게 살펴보겠습니다.   1. in , not in 연산자 개요 ㉮ 기본 개념in 연산자 : 특정 값이 시퀀스 (리스트, 튜플, 문자열 등) 또는 컬렉션 (딕셔너리 등)에 존재하면 True, 없으면 False를 반환.not in 연산자 : 특정 값이 컬렉션에 없으면 True, 존재하면 False를 반환  2. in 연산자 사용법 ㉮ 리스트에서 값 포함 여부 확인fr.. 2025. 2. 22.
2단계 : 2. 조건문 (조건문 중첩과 효율적인 사용법) Python에서 조건문 중첩(Nested Conditional Statements)은 하나의 if 문 안에 또 다른 if 문을 포함하는 구조입니다. 중첩 조건문을 사용하면 복잡한 논리 흐름을 구현할 수 있지만, 코드가 길어지고 가독성이 저하될 수 있습니다. 따라서 조건문을 효율적으로 사용하는 방법을 익히는 것이 중요합니다.  1. 중첩 조건문의 개념과 기본 구조 ㉮ 중첩 조건문이란?중첩 조건문 (Nested Conditional Statements) 은 하나의 if 문 내부에 또 다른 if 문이 포함된 구조를 의미합니다.㉯ 기본 구조if 조건1: if 조건2: 실행 코드 else: 실행 코드else: 실행 코드   2. 중첩 조건문의 예제 ㉮ 기본 중첩 조건문아래.. 2025. 2. 21.
2단계 : 2. 조건문 (조건문 작성 시 유의사항, 들여쓰기, 조건 표현식) Python에서 조건문을 작성할 때는 몇 가지 중요한 사항을 고려해야 합니다. Python은 들여쓰기(Indentation)를 필수적으로 요구하는 언어이며, 조건 표현식(Conditional Expressions)을 사용하면 코드를 더 간결하게 만들 수 있습니다. 이 장에서는 Python 조건문을 작성할 때 반드시 알아야 할 들여쓰기 규칙과 조건 표현식(삼항 연산자) 활용법을 심도 있게 다룹니다.   1. 들여쓰기(Indentation) Python에서 들여쓰기(Indentation)는 코드 블록을 구분하는 데 필수적인 요소입니다. C, Java 등 다른 프로그래밍 언어에서는 {}(중괄호)로 블록을 구분하지만, Python에서는 일관된 들여쓰기가 없으면 코드가 실행되지 않습니다. ㉮ Python의 들여쓰.. 2025. 2. 20.
2단계 : 2. 조건문 (feat. if, else, elif 의 기본 가용법) Python에서 조건문(Conditional Statements)은 특정 조건이 참(True)인지 거짓(False)인지에 따라 코드의 실행 흐름을 결정하는 중요한 개념입니다. Python의 조건문은 if, elif, else 키워드를 사용하며, 프로그램이 주어진 조건에 따라 다른 작업을 수행할 수 있도록 제어합니다. 이 장에서는 조건문의 기본적인 구조부터 고급 활용법까지 심도 있게 살펴보겠습니다.   1. 조건문의 개요 ㉮ 조건문의 필요성 조건문은 프로그래밍에서 의사결정(Decision Making)을 가능하게 하며, 특정 조건을 만족할 때만 특정 코드가 실행되도록 제어하는 역할을 합니다.㉯ Python의 조건문 종류if 문 : 특정 조건이 참(True)일 경우에 실행.if-else 문 : 특정 조건이 .. 2025. 2. 19.
국민총소득(GNI)이란? 국민이 벌어들이는 소득을 한눈에 “국민총소득(GNI)이란? 국민이 벌어들이는 소득을 한눈에 이해하기” 국민총소득(GNI, Gross National Income)는 한 나라의 국민이 국내외에서 벌어들인 소득의 총합을 의미하는 경제 지표입니다.즉, 국내총생산(GDP)에 국외에서 벌어들인 소득을 더하고, 외국인에게 지급한 소득을 뺀 값입니다.이번 글에서는 GNI의 개념, 계산법, GDP와의 차이, 경제적 의미, 그리고 한국의 GNI 현황을 쉽게 설명하겠습니다.   1. 국민총소득(GNI)이란? GNI(Gross National Income)는 한 국가의 국민들이 국내외에서 생산 활동을 통해 벌어들인 총소득을 의미합니다.즉, 국내에서 창출된 소득뿐만 아니라 해외에서 벌어들인 소득도 포함하는 개념입니다. GNI 계산 공식 GNI = GDP +.. 2025. 2. 16.
국제투자대조표(IIP)란? 국가의 대외자산과 부채를 한눈에 파악하는 지표 국제투자대조표(IIP, International Investment Position)는 한 국가가 외국에 보유한 자산과 외국으로부터 빌린 부채(부채 및 투자 현황)를 비교한 통계 지표입니다.즉, IIP는 국가의 순대외자산(대외금융자산 - 대외금융부채)을 보여주며, 해당 국가가 해외에 대해 채권국인지 채무국인지를 평가하는 중요한 경제지표입니다. 이번 글에서는 국제투자대조표(IIP)의 개념, 구성 요소, 계산법, 그리고 한국의 IIP 동향을 쉽게 설명하겠습니다.  1. 국제투자대조표(IIP)란?  국제투자대조표(IIP)는 특정 시점에서 한 나라의 대외금융자산(외국에 투자한 자산)과 대외금융부채(외국으로부터 빌린 자본)의 규모와 차이를 나타내는 지표입니다. 쉽게 말해: • 한 국가가 해외에서 벌어들인 자산(해.. 2025. 2. 15.
2단계 : 1. 변수와 자료형 (feat. 변수와 메모리 구조 이해) Python에서 변수는 데이터 값을 직접 저장하는 것이 아니라 객체(Object)를 참조(Reference)합니다. 이 참조 모델은 Python의 메모리 관리 방식과 변수의 동작 원리를 이해하는 데 중요한 개념입니다. 특히, 불변 객체(Immutable)와 가변 객체(Mutable)의 차이를 이해하면 코드의 효율성을 높이고, 예기치 않은 동작을 예방할 수 있습니다. 이 장에서는 Python 변수의 메모리 구조와 값 복사 및 참조의 차이를 심도 있게 탐구합니다.  1. Python의 메모리 관리 개요  Python에서 모든 데이터는 **객체(Object)**로 표현됩니다. 변수는 이러한 객체를 참조하는 이름표(Tag) 역할을 합니다. ㉮ 변수와 객체    • 변수: Python의 변수는 데이터를 저장하는 .. 2025. 2. 14.
2단계 : 1. 변수와 자료형 (feat. 자료형 소개와 특징) Python은 다양한 데이터 유형(자료형)을 제공하여 데이터를 효과적으로 표현하고 처리할 수 있도록 합니다. 자료형은 변수에 저장된 데이터의 성격과 허용되는 연산을 결정합니다. Python은 동적 타이핑(dynamic typing) 언어로, 변수의 자료형이 값에 의해 자동으로 결정됩니다. 이 장에서는 Python에서 자주 사용하는 주요 자료형과 각 자료형의 특징 및 활용 방법을 심도 있게 살펴봅니다.   1. 자료형의 개요  자료형(Data Type)은 데이터를 구분하고, 해당 데이터에 어떤 연산이 가능한지를 정의합니다. Python의 주요 자료형은 다음과 같습니다: ㉮ 숫자형(Numeric Types): 정수(int), 실수(float), 복소수(complex).㉯ 문자열형(String Type): s.. 2025. 2. 13.
2단계 : 1. 변수와 자료형 (feat. Python의 동적 타이핑 특성) Python은 동적 타이핑(dynamic typing) 언어로, 변수 선언 시 데이터 타입을 명시하지 않아도 됩니다. 변수에 데이터를 할당할 때 Python이 해당 데이터의 타입을 자동으로 결정합니다. 이 특성은 Python을 강력하면서도 유연하게 만들어주지만, 잘못 사용할 경우 런타임 오류를 초래할 가능성도 있습니다. 이 장에서는 동적 타이핑의 개념, 동작 원리, 장단점, 그리고 이를 올바르게 사용하는 방법을 심도 있게 살펴봅니다.  1. 동적 타이핑이란?  동적 타이핑은 변수의 데이터 타입이 코드 실행 중에 결정되는 것을 의미합니다. Python에서는 변수에 값을 할당하는 순간 변수의 타입이 결정되며, 변수의 타입은 언제든지 변경될 수 있습니다.  동적 타이핑의 동작 Python의 변수는 데이터를 저.. 2025. 2. 12.
2단계 : 1. 변수와 자료형 (feat. 변수란? 변수 선언, 할당, 사용법) Python에서 변수(Variable)는 데이터를 저장하는 데 사용되는 이름이 부여된 메모리 공간입니다. 프로그래밍에서 변수는 데이터를 저장하고, 수정하며, 재사용할 수 있도록 하는 핵심 개념입니다. Python은 변수의 선언과 사용이 간단하며, 동적 타이핑(dynamic typing)을 지원하여 높은 유연성을 제공합니다. 이 장에서는 변수를 심도 있게 이해하기 위해 선언, 할당, 사용법, 그리고 메모리 구조와 연관된 동작을 자세히 살펴봅니다.   1. 변수란?  변수(Variable)는 데이터 값을 저장하기 위한 이름입니다. 프로그래머는 변수를 사용해 메모리의 특정 위치에 데이터를 저장하고, 그 데이터를 코드에서 재사용합니다. 변수의 역할  • 데이터 저장: 데이터를 임시로 저장하여 연산이나 출력에서 .. 2025. 2. 11.
1단계 : 10. Python 으로 간단한 프로젝트 만들기 (feat. 간단한 텍스트 기반 게임 - 숫자 맞추기) Python을 사용하여 간단한 숫자 맞추기 게임을 구현할 수 있습니다. 이 게임은 컴퓨터가 난수로 생성한 숫자를 사용자가 맞추는 방식으로 진행됩니다. 이 프로젝트는 Python의 random 모듈, 조건문, 반복문 등을 실습하는 데 유용합니다.   1. 게임의 목표     • 컴퓨터가 무작위로 생성한 숫자를 사용자가 맞춥니다.   • 사용자가 입력한 숫자가 정답보다 큰지, 작은지를 알려줍니다.   • 정답을 맞출 때까지 반복하며, 시도 횟수를 기록합니다.   2. 기본 숫자 맞추기 게임     ㉮ 기본 코드import random# 1~100 사이의 숫자 무작위 생성secret_number = random.randint(1, 100)print("숫자 맞추기 게임에 오신 것을 환영합니다!")print("1.. 2025. 2. 10.
1단계 : 10. Python 으로 간단한 프로젝트 만들기 (feat. 로또 번호 생성기) Python을 사용하면 로또 번호 생성기를 간단히 구현할 수 있습니다. 로또 번호 생성기는 난수 생성 기능을 활용해 특정 범위의 고유한 숫자를 무작위로 선택하는 프로그램입니다. 이 장에서는 Python의 random 모듈을 사용하여 로또 번호 생성기를 작성하는 방법과 이를 확장하는 다양한 아이디어를 다룹니다.  1. 로또 번호 생성기란?     • 목표: 사용자가 입력한 범위와 갯수에 따라 무작위로 중복되지 않는 숫자를 생성합니다.    • 기본 규칙:      • 보통 로또 번호는 1부터 45까지의 숫자 중 6개를 무작위로 선택합니다.      • 중복 없이 번호를 선택해야 합니다.   2. 기본 로또 번호 생성기  Python의 random.sample() 함수는 지정된 범위에서 고유한 난수를 생성하.. 2025. 2. 8.
1단계 : 10. Python 으로 간단한 프로젝트 만들기 (feat. 기본 계산기 만들기 - 덧셈, 뺄셈, 곱셈, 나눗셈 기능) Python을 활용하면 간단한 계산기를 손쉽게 만들 수 있습니다. 이 장에서는 기본적인 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 처리할 수 있는 계산기를 단계별로 작성해봅니다. 사용자 입력을 받아 계산을 수행하고, 잘못된 입력을 처리하는 예외 처리 기능을 추가하여 안정성을 높인 프로그램을 설계합니다.  1. 프로그램의 목표     • 사용자로부터 두 개의 숫자와 연산자를 입력받습니다.   • 입력받은 연산자에 따라 계산을 수행합니다.   • 잘못된 입력이나 예외 상황을 처리하여 안정성을 제공합니다.   2. 기본 계산기 작성     ㉮ 단일 연산 수행       Python의 input() 함수를 사용하여 사용자로부터 입력을 받고, if-elif 조건문으로 연산을 수행합니다.       기본 코드# 사용.. 2025. 2. 7.
1단계 : 10. Python 으로 간단한 프로젝트 만들기 (feat. 이름과 나이를 입력받아 인사하는 프로그램) Python을 사용하면 간단한 사용자 입력 프로그램을 손쉽게 만들 수 있습니다. 이 장에서는 사용자의 이름과 나이를 입력받아 인사말을 출력하는 간단한 프로그램을 작성하는 방법을 다룹니다. 이 과정에서 Python의 input() 함수와 문자열 포맷팅 기법을 활용하여 사용자 친화적인 프로그램을 설계합니다.  1. 프로그램의 목표    • 사용자로부터 이름과 나이를 입력받습니다.   • 입력받은 정보를 활용해 맞춤형 인사말을 출력합니다.   • 사용자가 잘못된 입력을 했을 경우 이를 처리합니다.  2. 기초 프로그램 작성  Python의 input() 함수를 사용하여 사용자 입력을 받습니다.기본적으로 입력값은 문자열로 처리되며, 필요 시 데이터 형 변환이 가능합니다.    ㉮ 기본 코드# 사용자 입력 받기n.. 2025. 2. 6.
1단계 : 9. 함수와 모듈 (feat. 파일 작업에서 예외 처리) 파일 작업 중에는 파일이 존재하지 않거나 읽기/쓰기 권한이 없는 등 여러 예외 상황이 발생할 수 있습니다. Python에서는 **예외 처리(Exception Handling)**를 통해 파일 작업의 안정성을 높이고 프로그램의 중단을 방지할 수 있습니다. 이 장에서는 파일 작업 중 발생할 수 있는 주요 예외와 이를 처리하는 방법을 살펴봅니다.  1. 예외 처리의 필요성  파일 작업 중 다음과 같은 문제를 방지하려면 예외 처리가 필요합니다:    • 파일 없음: 열려고 하는 파일이 존재하지 않을 때.   • 쓰기 권한 부족: 파일 쓰기 작업 시 권한이 없을 때.   • 잘못된 경로: 경로가 올바르지 않을 때.   • 파일 포맷 오류: 파일의 내용이 예상한 형식이 아닐 때. Python에서는 try-excep.. 2025. 2. 5.
1단계 : 9. 함수와 모듈 (feat. 파일 경로와 모드 이해) Python에서 파일 작업을 수행할 때 파일 경로와 파일 모드를 올바르게 이해하는 것이 중요합니다. 파일 경로는 파일의 위치를 지정하며, 파일 모드는 파일을 읽거나 쓰기 위해 열 때 수행할 작업 방식을 정의합니다. 이 장에서는 파일 경로의 종류와 사용법, 파일 모드의 종류와 특징을 상세히 설명합니다.  1. 파일 경로 이해  파일 경로는 파일이 저장된 위치를 지정하는 문자열입니다. Python에서는 절대 경로와 상대 경로를 사용하여 파일을 지정할 수 있습니다.    ㉮ 절대 경로       절대 경로(Absolute Path)는 파일의 전체 경로를 지정합니다.       운영 체제에 따라 경로 표기법이 다릅니다:         • Windows: C:\Users\username\Documents\exam.. 2025. 2. 4.
1단계 : 9. 함수와 모듈 (feat. 텍스트 파일 읽고 쓰기 open , read , write) Python에서는 텍스트 파일을 읽고 쓰는 작업을 간단하게 처리할 수 있습니다. open() 함수를 사용하여 파일을 열고, 파일 읽기와 쓰기를 수행한 후에는 파일을 닫는 것이 기본적인 사용 방식입니다. 이 장에서는 텍스트 파일 읽기와 쓰기의 기본적인 방법과 활용 예제를 다룹니다.  1. 파일 작업의 기본 흐름  파일 작업은 다음 세 단계로 이루어집니다:    ㉮ 파일 열기: open() 함수를 사용하여 파일을 엽니다.   ㉯ 파일 읽기/쓰기: read() 또는 write() 함수를 사용하여 파일에서 데이터를 읽거나 씁니다.   ㉰ 파일 닫기: close() 함수를 사용하여 파일을 닫습니다.  2. 파일 열기: open() 함수  open() 함수는 파일을 열고 작업을 수행하기 위한 파일 객체를 반환합니다.. 2025. 2. 3.
1단계 : 8. 함수와 모듈 (feat. 사용자 정의 모듈 생성 및 사용) Python에서는 프로그램의 재사용성과 유지보수성을 높이기 위해 사용자 정의 모듈을 생성하여 사용할 수 있습니다. 모듈은 Python 코드가 저장된 파일로, 함수, 클래스, 변수 등을 모아놓고 다른 프로그램에서 가져와 활용할 수 있습니다. 이 장에서는 사용자 정의 모듈을 생성하고 사용하는 방법을 알아봅니다.  1. 모듈이란?  모듈(Module)은 관련된 함수, 클래스, 변수를 모아놓은 Python 파일입니다.Python 파일(.py) 자체가 하나의 모듈로 간주됩니다.    ㉮ 사용자 정의 모듈의 장점       • 코드 재사용성: 여러 파일에서 동일한 코드를 재사용 가능.      • 코드 가독성: 코드를 논리적으로 나누어 관리.      • 유지보수 용이성: 모듈화된 코드 수정이 더 쉬움.   2. .. 2025. 2. 2.
1단계 : 8. 함수와 모듈 (feat. 기본 제공 모듈 math, random , datetime 등 활용하기) Python은 다양한 작업을 간편하게 처리할 수 있도록 수많은 기본 제공 모듈(Built-in Modules)을 제공합니다. 모듈은 Python 표준 라이브러리에 포함된 코드 집합으로, 특정 기능을 구현하는 데 필요한 도구를 제공합니다. 이 장에서는 자주 사용하는 math, random, datetime 모듈의 기능과 활용법을 다룹니다.   1. 모듈이란?  모듈(Module)은 관련 함수와 클래스, 변수를 모아놓은 Python 파일입니다.기본 제공 모듈은 Python 설치 시 함께 제공되며, 별도의 설치 없이 바로 사용할 수 있습니다.    ㉮ 모듈 가져오기       모듈을 사용하려면 import 키워드를 사용하여 가져옵니다.import 모듈이름       필요한 함수만 가져오려면 다음과 같이 사용할.. 2025. 2. 1.
1단계 : 8. 함수와 모듈 (feat. 매개변수와 반환값 이해) Python 함수에서 매개변수(parameter)와 반환값(return value)은 함수가 데이터를 처리하고 결과를 반환하는 데 중요한 요소입니다. 이 장에서는 매개변수와 반환값의 개념, 종류, 사용법, 그리고 다양한 예제를 통해 이를 깊이 이해할 수 있도록 설명합니다.   1. 매개변수란?  매개변수(Parameter)는 함수가 호출될 때 외부로부터 전달받는 입력값입니다.매개변수를 통해 함수는 동적으로 동작하며, 다양한 입력값에 따라 다른 결과를 생성할 수 있습니다.    ㉮ 매개변수의 정의       함수 정의 시 괄호 안에 작성하며, 호출 시 값이 전달됩니다.def 함수이름(매개변수1, 매개변수2, ...): 실행할 코드       예제: 매개변수로 숫자 더하기def add(a, b): .. 2025. 1. 31.
1단계 : 8. 함수와 모듈 (feat. 함수 정의 및 호출하기) Python의 함수(Function)는 프로그램을 구조화하고 재사용성을 높이는 데 중요한 역할을 합니다. 함수를 사용하면 반복적인 코드를 줄이고, 가독성을 높이며, 유지보수를 쉽게 할 수 있습니다. 이 장에서는 Python에서 함수를 정의하고 호출하는 방법을 살펴봅니다.   1. 함수란?  함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때 호출하여 실행할 수 있습니다.    • 입력(매개변수): 함수가 작업을 수행하기 위해 필요한 값.   • 출력(반환값): 함수가 작업을 완료한 후 반환하는 결과.   2. 함수 정의  함수는 def 키워드를 사용하여 정의합니다.    ㉮ 함수 정의의 기본 구조def 함수이름(매개변수1, 매개변수2, ...): 실행할 코드 return 반환값     ㉯ .. 2025. 1. 30.
1단계 : 7. 조건문과 반복문 (feat. 조건문과 반복문 활용 예제) Python에서 조건문과 반복문을 결합하면 복잡한 문제를 효율적으로 해결할 수 있습니다. 조건문으로 특정 상황을 처리하고, 반복문으로 작업을 반복적으로 실행하면 강력한 프로그램을 작성할 수 있습니다. 이 장에서는 조건문과 반복문을 활용한 실용적인 예제를 다룹니다.  1. 숫자 관련 예제     ㉮ 숫자 범위 내의 짝수 출력for i in range(1, 21): # 1부터 20까지 반복 if i % 2 == 0: # 짝수인지 확인 print(i, end=" ")       결과:2 4 6 8 10 12 14 16 18 20     ㉯ 소수 판별number = int(input("숫자를 입력하세요: "))if number > 1: for i in range(2, number): .. 2025. 1. 29.
1단계 : 7. 조건문과 반복문 (feat. 중첩 조건문과 반복문) Python에서 중첩 조건문과 반복문은 코드의 논리와 구조를 더욱 세분화하고 복잡한 작업을 처리하는 데 유용합니다. 중첩 구조를 사용하면 조건문 안에 반복문을 포함하거나 반복문 안에 조건문을 작성하여 다양한 상황에 대처할 수 있습니다. 이 장에서는 중첩 조건문과 반복문의 개념, 사용법, 그리고 실용적인 예제를 다룹니다.  1. 중첩 조건문이란? 중첩 조건문은 조건문 안에 또 다른 조건문을 작성하는 구조입니다. 이를 통해 복잡한 조건을 세분화하여 처리할 수 있습니다.    ㉮ 기본 구조if 조건1: if 조건2: 실행할 코드       예제: 나이와 신분에 따른 요금 계산age = 17is_student = Trueif age        결과:학생 할인 요금입니다.   2. 중첩 반복문.. 2025. 1. 28.
도쿄에서 만난 영화와 애니메이션의 세계 (6) 너의 이름은 계단: 감성을 자극하는 촬영지 영화 너의 이름은 속에서 두 주인공이 만나는 상징적인 장소인 계단은 도쿄의 요츠야에 위치해 있습니다. 영화 팬이라면 꼭 방문해야 할 곳으로, 실제로 영화와 똑같은 분위기를 느낄 수 있습니다. 2025. 1. 27.