십대를 위한 코딩 78

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 (제어 장치): 명령어 해석 및 제어레지스..

Git 브랜치 정리 과정

Git 브랜치 정리 과정아래 이미지는 불필요한 브랜치 'master'가 있습니다. 'git push origin --delete master'  명령어를 실행하여 원격 저장소(origin)에서 master 브랜치를 삭제하겠습니다.🔹 실행된 명령어 및 결과 분석1️⃣ git push origin --delete master 실행git push origin --delete master📌 이 명령어는 원격(origin)에 있는 master 브랜치를 삭제합니다.출력 결과:To https://github.com/KimByounghan/git-practice.git - [deleted] master✅ master 브랜치가 성공적으로 삭제되었음을 의미합니다.2️⃣ git branch -r 실행 (원..

git status 명령어의 출력 결과

git status 명령어의 출력 결과Git Bash에서 실행된 git status 명령어의 출력 결과입니다. 아래와 같이 해석할 수 있습니다.1. 현재 브랜치 정보On branch master현재 사용자가 master 브랜치에 위치해 있습니다.아직 커밋이 없다는 것을 의미합니다.2. Untracked Files (추적되지 않은 파일)No commits yetUntracked files:(use "git add ..." to include in what will be committed) __pycache__/ main.py__pycache__/ 디렉터리와 main.py 파일이 Git에 의해 추적되지 않고 있습니다.Git은 기본적으로 새로운 파일을 자동으로 추적하지 않으며, git add 명령어..

Git의 Staging Area가 필요한 이유

Git의 Staging Area가 필요한 이유Git을 사용하다 보면 Staging Area(혹은 Index)라는 개념이 등장합니다. 이는 작업 디렉터리(Working Directory)와 저장소(Repository) 사이의 중간 단계입니다. 그렇다면 왜 굳이 중간 단계를 거쳐야 할까요? Staging Area가 필요한 이유를 아래와 같이 정리할 수 있습니다.1. 커밋을 체계적으로 구성할 수 있음Staging Area를 사용하면 변경 사항을 한 번에 커밋하는 것이 아니라, 선택적으로 커밋할 수 있습니다.즉, git add 명령어를 사용해 필요한 파일만 스테이징 할 수 있어 커밋을 보다 논리적으로 구성할 수 있습니다.예시git add file1.py # file1.py만 스테이징git add file2.p..

GitHub에서 커밋에 "Verified" 배지가 표시되는 이유

GitHub에서 커밋에 "Verified" 배지가 표시되는 이유는 해당 커밋이 GPG(GNU Privacy Guard) 키 또는 SSH 키를 사용하여 서명되었기 때문입니다.🔹 "Verified" 배지 의미해당 커밋이 GPG 또는 SSH 키를 사용해 디지털 서명(digital signature) 되었다는 뜻입니다.커밋 작성자의 GitHub 계정이 인증된 사용자임을 보장합니다.다른 사람이 해당 계정을 사칭하여 커밋하지 않았다는 것을 확인할 수 있습니다.🔹 "Verified"와 "Unverified" 차이상태 설명✅ VerifiedGPG/SSH 키로 서명되었으며, GitHub에서 신뢰할 수 있는 서명으로 확인됨⚠️ UnverifiedGPG/SSH 서명이 없거나, GitHub에서 신뢰할 수 없는 키로 서명됨..