2025/03 24

10. 리스트 복사와 고급 활용

📘 Day 10. 리스트 복사와 고급 활용1. 리스트 복사 방법✅ 전체 복사 방법방법 설명[:]전체 슬라이싱 복사list()생성자를 이용한 복사.copy()리스트 메서드를 이용한 복사a = [1, 2, 3]b = a[:] # 슬라이싱c = list(a) # list 함수d = a.copy() # copy 메서드모두 얕은 복사(shallow copy)에 해당→ 리스트 안에 중첩 리스트가 있다면 내부 요소는 공유됨🔁 깊은 복사(Deep Copy)중첩 리스트까지 완전히 복사할 때 사용copy 모듈의 deepcopy() 함수 사용import copya = [[1, 2], [3, 4]]b = copy.deepcopy(a)2. 리스트 비교같은 인덱스의 값을 하나씩 비교값..

09. 리스트의 활용과 정렬

📘 Day 09. 리스트의 활용과 정렬1. 중첩 리스트(Nested List)리스트 내부에 또 다른 리스트를 요소로 포함하는 구조l = [ [1, 2], [3, 4] ]값 접근 방법:print(l[0]) # [1, 2]print(l[0][0]) # 1print(l[1][1]) # 4중첩 정도에 따라 인덱스를 연달아 사용하여 내부 값에 접근2. 리스트 메서드(method)➕ 값 추가메서드 설명 예시append(x)마지막에 값 추가lst.append(10)insert(i, x)i번째 위치 앞에 값 삽입lst.insert(1, 20)append()는 리스트 끝에 무조건 추가insert()는 특정 위치에 값 삽입 (기존 요소는 뒤로 밀림)✏️ 값 변경인덱싱으로 변경lst[0] = 1..

08. 리스트(list)

📘 Day 08. 리스트(list)1. 리스트란?여러 값을 순서대로 저장하는 시퀀스 자료형가변형(mutable)으로 값을 자유롭게 추가, 삭제, 변경할 수 있음파이썬에서 가장 많이 사용하는 자료형 중 하나2. 리스트 생성 방법# 대괄호를 이용한 생성fruits = ['apple', 'banana', 'cherry']# list() 함수를 이용한 생성 (다른 시퀀스를 변환)numbers = list((1, 2, 3))# 빈 리스트 생성empty_list = []3. 리스트의 주요 연산📌 인덱싱(Indexing)a = [10, 20, 30]print(a[0]) # 10print(a[-1]) # 30 (역순 인덱스)위치를 통해 요소에 접근하거나 수정 가능a[1] = 25 # 값 변경..

07. 문자열(str)과 튜플(tuple)

📘 Day 07. 문자열(str)과 튜플(tuple)1. 문자열(str) 심화🔄 시퀀스 자료형의 반복str, list, tuple 등 시퀀스 자료형은 **반복자(iterator)**를 내장하고 있어 for문을 통해 값을 하나씩 순회할 수 있음인덱스를 함께 사용하려면 enumerate() 함수를 활용text = "Python"for index, char in enumerate(text): print(index, char)🔧 문자열 메서드(method)문자열은 객체이므로, 메서드를 통해 다양한 처리를 수행할 수 있음메서드는 일시적으로 값을 처리하며, 원본 문자열은 변하지 않음s = "Hello Python"print(s.upper()) # HELLO PYTHONprint(s.find("P"..

06. 시퀀스 자료형 개요와 문자열(str)

📘 Day 06. 시퀀스 자료형 개요와 문자열(str)1. 시퀀스 자료형(Sequence Type) 개요📌 프로그램 구성 요소데이터(data): 메모리에 저장된 값알고리즘(algorithm): 값을 처리하는 명령어들의 순서🧱 자료구조란?여러 개의 데이터를 구조적으로 관리하는 방식주요 연산: 생성, 삭제, 삽입, 검색, 정렬, 순회 등🎯 파이썬에서의 자료형 분류분류 특징 예시기본 자료형 (Scalar)하나의 값만 저장int, float, bool시퀀스 자료형 (Vector)여러 값 저장 가능str, list, tuple, dict, set🧾 시퀀스 자료형 종류자료형 설명 변경 가능 여부str문자열불변(immutable)tuple여러 값을 묶음불변(immutable)list여러 값을 묶음가변(mut..

05. 문제 풀이 과정과 알고리즘 실습

📘 Day 05. 문제 풀이 과정과 알고리즘 실습1. 프로그램 구조의 기본 흐름변수 정의데이터를 저장할 메모리 공간 마련알고리즘 표현변수 값을 읽고, 변경하며 문제 해결결과 도출최종 결과를 사용자에게 출력2. 알고리즘이란?정의: 문제를 해결하기 위한 논리적 절차, 일처리 순서형태: 의사코드(Pseudo code) 형태로 작성조건:입력이 있어야 함출력이 있어야 함유한하게 종료되어야 함각 단계가 명확해야 함명확하고 실용적이어야 함다양한 입력에 일반적으로 적용 가능해야 함3. 알고리즘 평가 기준메모리 사용량: 적게 쓸수록 좋음처리 속도: 빠를수록 좋음※ 두 항목은 서로 트레이드오프 관계4. 실습을 위한 문법 팁반복 제어 변수를 사용하지 않을 때는 언더바(_) 사용for _ in range(5): pri..

04. 기본 입출력, 연산자, 제어문, 문제 해결

📘 Day 04. 기본 입출력, 연산자, 제어문, 문제 해결1. 기본 입출력🧾 표준 입출력 장치입력(stdin): 키보드출력(stdout), 에러(stderr): 모니터※ 운영체제에 의해 기본 설정됨📥 입력 함수 input()문자열(str)로 입력 받음숫자로 처리하려면 형변환 필수name = input("이름을 입력하세요: ")age = int(input("나이를 입력하세요: "))📤 출력 함수 print()여러 항목 출력 가능: print(a, b)기본적으로 줄바꿈 포함 → end 옵션으로 변경 가능print("안녕하세요", end=" ")print("파이썬!") # 같은 줄에 출력📌 제어 문자\n: 줄바꿈\t: 탭 간격\\: 역슬래시 출력\uXXXX: 유니코드 문자2. 연산자🔢 산술 연산..

03. 파이썬 기본 자료형 심화

📘 Day 03. 파이썬 기본 자료형 심화1. 파이썬 기본 자료형 정리🔠 주요 용어예약어(keyword): 파이썬이 미리 정의한 단어 (if, for, def 등)사용자 정의 이름: 변수나 함수 이름 등, 사용자가 정의함공백 문자(whitespace): 눈에 보이지 않는 문자 (띄어쓰기, 탭 등)제어 문자(control character): \n, \t 등 기능을 가진 특수 문자📦 자료형 종류자료형 설명 예시int정수형10, -5float실수형3.14, 1e3bool논리형True, Falsecomplex복소수형2 + 3jbytes1바이트 문자b'A'str문자열형'hello', "파이썬"파이썬은 모든 문자를 유니코드(2byte)로 처리합니다.bytes는 네트워크나 시스템 프로그래밍에서 주로 사용됩니다..

02. 파이썬 프로그램 구조와 기본 자료형

📘 Day 02. 파이썬 프로그램 구조와 기본 자료형1. 파이썬 프로그램 구조파이썬은 명령어를 위에서 아래로 순차적으로 실행하는 구조입니다.특별한 시작이나 종료 구문 없이 문장 단위로 작성하면 됩니다.🔑 문법의 기본들여쓰기(Indentation)는 문법의 일부입니다.:(콜론)으로 끝나는 구문 뒤에는 반드시 들여쓰기를 해야 하며, 보통 4칸을 사용합니다.if x > 0: print("양수입니다.")주석(Comment)은 # 기호를 사용하여 작성하며, 프로그램 실행에는 영향을 주지 않습니다.# 이 코드는 양수인지 판별합니다. 2. 파이썬의 기본 자료형파이썬에서는 데이터의 종류에 따라 다양한 자료형을 제공합니다.🔡 문자 구분대소문자 구분: print와 Print는 다릅니다.예약어(Keyword): ..

01. 컴퓨터와 파이썬을 만나다

📘 Day 01. 컴퓨터와 파이썬을 만나다1. 컴퓨터 시스템의 이해🖥 컴퓨터의 구성하드웨어(Hardware): 눈에 보이는 장치CPU(중앙 처리 장치): 연산 및 제어메모리(RAM): 작업 중 임시 저장 공간저장장치(SSD/HDD), 입력 장치(키보드), 출력 장치(모니터) 등소프트웨어(Software): 컴퓨터가 실행할 수 있는 명령어의 집합운영체제(OS), 응용 프로그램(App), 드라이버 등 포함🔁 노이만 구조현재 대부분의 컴퓨터는 프로그램 내장 방식(노이만 구조)을 따릅니다.→ 명령어와 데이터를 메모리에 저장한 후, CPU가 불러와 실행하는 구조입니다.2. CPU, 메모리, 버스 시스템💡 CPU 구성과 역할ALU (산술 논리 장치): 연산 처리CU (제어 장치): 명령어 해석 및 제어레지스..