Skip to content

GreenRiceCake/Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python

2026864002 김동휘

2026년 파이썬 입문 수업에서 진행한 실습 코드와 과제를 정리한 저장소입니다.
기초 문법부터 조건문, 반복문, 함수, 자료구조, 객체지향 프로그래밍까지 학습한 내용을 날짜별 폴더로 정리했습니다.

학습 내용 요약

1. 파이썬 소개

컴퓨터는 하드웨어와 소프트웨어로 이루어진 기계로 다양한 일을 할 수 있는 기계이며, 명령어의 집합인 프로그램을 통해 다양한 작업을 수행합니다.
컴퓨터는 사람의 언어를 직접 이해하지 못하기 때문에 프로그래밍 언어가 필요하며, 작성된 코드는 컴파일러나 인터프리터가 기계어로 변환해 줍니다.
파이썬은 문법이 간결하고 라이브러리가 풍부해 초보자부터 전문가까지 널리 쓰이며, 주피터 노트북·Colab 환경에서 코드와 설명을 함께 작성하고 바로 실행해 볼 수 있습니다.

예를 들자면

print("Hello Python")

print() 함수를 사용해 문자열이나 계산 결과를 화면에 출력하는 방법을 익혔습니다.
또한 파이썬 파일의 확장자가 .py라는 점과, 파이썬은 대소문자를 구분한다는 점도 배웠습니다.

예를 들어 printPrint는 서로 다르게 인식되므로 정확한 문법을 사용하는 것이 중요합니다.

2. 변수와 수식

변수는 값을 저장하고 사람이 식별하기 쉽게 이름을 붙인 메모리 공간입니다.
파이썬에서 변수는 직접 값을 담는다기 보다는 메모리에 저장된 객체를 가리키는 이름에 가깝습니다.

x = 100
y = 200
result = x + y
print(result)

파이썬에서는 변수에 값을 대입하면 자동으로 변수가 만들어집니다.
이 과정에서 정수, 실수, 문자열 같은 자료형을 다루는 방법을 익혔습니다.

또한 산술 연산자도 실습했습니다.

+ - * / // % **

각 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈, 몫, 나머지, 거듭제곱을 의미합니다.
입력값을 사용자에게 직접 받을 때는 input() 함수를 사용하며, 숫자로 계산하려면 int()float()를 이용해 형 변환을 해야 합니다.

num = int(input("숫자를 입력하세요: "))

3. 조건문

조건문은 특정 조건에 따라 프로그램의 실행 흐름을 바꾸는 문법입니다.
조건문이 없다면 프로그램은 여러 상황에 대응하기 힘들것입니다.

score = 80

if score >= 60:
    print("합격")
else:
    print("불합격")

if, elif, else를 사용하여 여러 조건을 판단하는 방법을 익혔습니다.
조건식에는 >, <, >=, <=, ==, != 같은 비교 연산자를 사용했습니다.

여러 조건을 동시에 비교할 때는 논리 연산자를 사용했습니다.

and  # 둘다 참이면 참입니다.
or  # 둘 중 하나 혹은 이상이면 참입니다.
not  # 둘다 거짓이면 참입니다.

파이썬에서는 중괄호 대신 들여쓰기로 코드 블록을 구분하므로, 조건문 내부의 코드는 들여쓰기를 정확히 맞춰야 합니다.

4. 반복문

반복문은 같은 코드를 여러 번 실행할 때 사용합니다.
컴퓨터는 반복적인 작업을 매우 잘 처리하므로 반복문은 매우 중요합니다.
파이썬에서는 주로 for문과 while문을 사용합니다.

for i in range(5):
    print("방문을 환영합니다!")

for문은 반복 횟수가 정해져 있을 때 사용하기 좋습니다.
range() 함수를 사용하면 일정한 범위의 숫자를 만들 수 있습니다.

range(5)  # 0부터 4까지
range(1, 6)  # 1부터 5까지
range(1, 10, 2)  #1부터 9까지 2칸씩(1, 3, 5, 7, 9)

while문은 조건이 참인 동안 계속 반복합니다.

count = 0

while count < 5:
    print(count)
    count += 1

반복문을 통해 누적합, 반복 출력, 숫자 처리, 간단한 게임 구조 등을 연습했습니다.
또한 반복문 안에 반복문을 넣는 중첩 반복문도 다뤘습니다.

5. 함수

함수는 특정 기능을 수행하는 코드를 하나로 묶은 것입니다.
반복해서 사용하는 코드를 함수로 만들면 프로그램을 더 깔끔하게 작성할 수 있습니다.
함수는 def으로 정의됩니다.

def hello():
    print("안녕하세요")

함수를 실행하려면 함수 이름을 호출합니다.

hello()

함수에는 값을 전달할 수 있으며, 이를 매개변수라고 합니다.

def add(x, y):
    return x + y

return을 사용하면 함수의 실행 결과를 밖으로 돌려줄 수 있습니다.
함수를 사용하면서 코드 재사용성과 프로그램 구조화의 중요성을 배웠습니다.

6. 파이썬 자료구조I(리스트)

리스트는 여러 개의 값을 순서대로 저장할 수 있는 자료구조입니다.
대괄호 []를 사용해서 만듭니다.

scores = [10, 20, 30, 40, 50]

리스트의 각 값은 인덱스를 통해 접근할 수 있습니다.
인덱스는 0부터 시작합니다.

print(scores[0])

리스트는 값을 추가, 삭제, 수정할 수 있습니다.

scores.append(60)
scores.remove(20)
scores[0] = 100

음수 인덱스를 활용하면 뒤에서부터 데이터 접근이 가능합니다.

또한 리스트의 길이, 최댓값, 최솟값, 합계를 구하는 함수도 사용했습니다.

append()   # 리스트 뒤에 추가
insert()   # 원하는 위치에 삽입
remove()   # 특정 값 삭제
pop()      # 마지막 또는 특정 위치 삭제
sort()     # 리스트를 정렬
len()      # 리스트의 길이
max()      # 리스트의 최댓값
min()      # 리스트의 최솟값
sum()      # 합계

리스트의 일부를 잘라내는것도 가능한데 그것은 리스트 슬라이싱이라고 합니다.

a = [0, 1, 2, 3, 4]

a[1:3]  # → [1, 2]
a[0:2]  # → [0, 1]
a[2:]   # → [2, 3, 4]  (끝까지)
a[:3]   # → [0, 1, 2]  (처음부터)

리스트를 활용해 여러 개의 데이터를 한 번에 관리하는 방법을 익혔습니다.

7. 파이썬 자료구조II

리스트 외에도 여러 자료구조를 학습했습니다.

튜플은 리스트와 비슷하지만 한 번 만든 뒤 값을 바꿀 수 없습니다. 그래서 변경되면 안되는 데이터를 저장할 때 유용합니다. 항목이 하나인 튜플을 만들 때에는 쉼표를 붙여야 합니다.

fruits = ("apple", "banana", "grape")

세트는 중복을 허용하지 않고 순서가 없는 자료구조입니다.

numbers = {1, 2, 3}

딕셔너리는 키와 값의 쌍으로 데이터를 저장합니다.

phone = {
    "Kim": "010-1234-5678",
    "Lee": "010-1111-2222"
}

딕셔너리는 이름과 전화번호, 상품명과 가격처럼 서로 연결된 데이터를 저장할 때 유용합니다.
그리고 키를 이용해 값을 찾을 수도 있습니다.

phone["Kim"]

문자열도 리스트와 마찬가지로 시퀀스 자료형이므로 인덱싱, 슬라이싱, 검색 등이 가능합니다.

8. 객체와 클래스

객체지향 프로그래밍에서는 데이터와 기능을 하나로 묶어 객체로 표현합니다.
클래스는 객체를 만들기 위한 설계도입니다.

class Car:
    def __init__(self, model, color):
        self.model = model
        self.color = color
        self.speed = 0

    def speed_up(self):
        self.speed += 10

__init__()은 객체가 생성될 때 자동으로 실행되는 생성자입니다.
self는 객체 자기 자신을 의미합니다.

클래스를 통해 자동차, 사람, 원, TV 같은 객체를 만들어 보며 속성과 메서드의 개념을 익혔습니다.

배운 점

이번 파이썬 입문 수업을 통해 단순히 코드를 따라 쓰는 것뿐만 아니라, 프로그램이 어떤 순서로 실행되는지 이해하는 것이 중요하다는 점을 배웠습니다.
특히 변수, 조건문, 반복문, 함수, 자료구조, 클래스는 대부분의 프로그램에서 기본이 되는 요소라는 것을 알게 되었습니다.

About

프로그래밍 입문

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages