본문 바로가기

IT/Python

(24)
Python 프로그래밍: 파일 사용하기 1. 파일 열기 Python에서 파일을 열 때는 내장 함수인 `open()`을 사용합니다. `open()` 함수는 파일 이름과 파일 모드를 매개변수로 받아 파일 객체를 반환합니다. f = open('myfile.txt', 'w') 위의 코드에서 'myfile.txt'는 파일 이름이고, 'w'는 파일 모드입니다. 파일 모드는 파일을 어떻게 다룰지를 결정합니다. 'w'는 쓰기 모드(write mode)를, 'r'는 읽기 모드(read mode)를, 'a'는 추가 모드(append mode)를 나타냅니다. 2. 파일 쓰기 파일에 내용을 쓰려면 `write()` 메서드를 사용합니다. `write()` 메서드는 문자열을 매개변수로 받아 파일에 해당 내용을 씁니다. f = open('myfile.txt', 'w')..
Python 프로그래밍: 세트 사용하기 1. 세트란? Python의 세트(Set)는 중복된 요소를 갖지 않는 순서가 없는 컬렉션입니다. 세트는 `{}` 또는 `set()` 함수를 사용하여 생성할 수 있습니다. 리스트나 튜플과 달리, 세트는 각 요소의 위치나 삽입 순서를 기억하지 않습니다. 이로 인해 세트는 데이터의 중복을 허용하지 않아 유일한 요소만을 저장합니다. my_set = {1, 2, 3, 4, 5, 5, 5} print(my_set) # 출력: {1, 2, 3, 4, 5} 2. 세트의 활용 세트는 여러 가지 용도로 활용될 수 있습니다. 중복된 요소를 제거하는 데 유용하며, 또한 수학에서의 집합 연산(합집합, 교집합, 차집합 등)을 수행할 수 있습니다. a = {1, 2, 3, 4, 5} b = {4, 5, 6, 7, 8} print(..
Python 프로그래밍: 딕셔너리 응용하기 1. 딕셔너리란? Python에서 딕셔너리는 키-값 쌍을 저장하는 가변 컨테이너입니다. 딕셔너리는 해시 테이블로 구현되어 있으므로 키를 사용하여 값에 빠르게 접근할 수 있습니다. my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} print(my_dict['name']) # 'Alice' 2. 딕셔너리 메서드 활용하기 Python의 딕셔너리는 다양한 메서드를 제공하여 딕셔너리를 쉽게 조작할 수 있게 합니다. 2.1 `get()` `get()` 메서드는 주어진 키에 대한 값을 반환하고, 키가 없는 경우 기본값을 반환합니다. print(my_dict.get('name')) # 'Alice' print(my_dict.get('job', 'unknown'))..
Python 프로그래밍: 문자열 응용하기 1. 문자열 다루기의 기본 Python에서 문자열은 기본적으로 순서가 지정된 문자의 시퀀스입니다. 이는 인덱스를 사용하여 문자열의 각 문자에 접근할 수 있음을 의미합니다. s = "Hello, Python!" print(s[0]) # 'H' print(s[-1]) # '!' 2. 문자열 메서드 활용하기 Python의 문자열 메서드는 문자열을 조작하거나 정보를 얻는 데 유용합니다. 2.1 `strip()` `strip()` 메서드는 문자열의 양 끝에서 공백을 제거합니다. s = " Hello, Python! " print(s.strip()) # 'Hello, Python!' 2.2 `split()` `split()` 메서드는 주어진 구분자에 따라 문자열을 분할하여 리스트를 반환합니다. s = "Hello,..
Python 프로그래밍: 2차원 리스트 사용하기 1. 2차원 리스트 소개 Python에서 리스트는 다른 리스트를 포함할 수 있습니다. 이런 리스트를 중첩 리스트라고 하며, 중첩 리스트는 행렬이나 표, 그리드와 같은 2차원 데이터를 표현하는 데 이상적입니다. # 2x3 행렬을 나타내는 2차원 리스트 matrix = [[1, 2, 3], [4, 5, 6]] 위 예시에서 `matrix`는 두 개의 리스트를 요소로 가지고 있습니다. 각각의 리스트는 3개의 요소를 가지고 있어, 이를 2x3 행렬로 볼 수 있습니다. 2. 2차원 리스트 생성하기 2차원 리스트는 중첩된 리스트 컴프리헨션을 사용하여 생성할 수 있습니다. 이 방법은 2차원 리스트를 초기화하거나, 특정 패턴을 따르는 값을 가진 2차원 리스트를 생성하는 데 유용합니다. # 5x5 2차원 리스트 생성하기 ..
Python 프로그래밍: 리스트와 튜플 응용하기 1. 리스트와 튜플의 기본 Python에서 가장 자주 사용되는 데이터 타입 중 하나는 바로 리스트와 튜플입니다. 리스트는 다양한 타입의 요소를 저장하고 관리할 수 있는 유연한 데이터 타입입니다. 튜플은 리스트와 비슷하지만, 일단 생성하면 변경할 수 없는 불변성을 가집니다. 2. 리스트의 다양한 메서드 리스트는 Python에서 제공하는 다양한 메서드를 사용하여 요소를 추가, 제거, 정렬 등의 작업을 수행할 수 있습니다. # 리스트 생성 my_list = [1, 2, 3, 4, 5] # append 메서드를 사용하여 요소 추가 my_list.append(6) print(my_list) # Output: [1, 2, 3, 4, 5, 6] # remove 메서드를 사용하여 요소 제거 my_list.remove(..
Python 프로그래밍: 터틀 그래픽스로 그림 그리기 1. 터틀 그래픽스란? Python은 다양한 라이브러리를 가지고 있는 강력한 프로그래밍 언어입니다. 그 중 터틀(Turtle)은 파이썬에서 제공하는 기본적인 그래픽 라이브러리 중 하나입니다. 터틀 그래픽스는 이름에서 알 수 있듯이, 거북이가 종이 위를 걸어다니며 그림을 그리는 것을 시뮬레이션한 것입니다. 이 라이브러리를 이용하면 초보자도 쉽게 그래픽을 만들어볼 수 있습니다. 2. 터틀 그래픽스로 그림 그리기 시작하기 터틀 그래픽스를 사용하려면 먼저 `turtle` 모듈을 import 해야합니다. import turtle as my_turtle my_turtle.shape('turtle') 그 다음 터틀 객체를 생성하고, 이 객체를 통해 그림을 그릴 수 있습니다. 터틀 객체는 화면의 중앙에서 시작하며, 이..
Python 프로그래밍: 계단식으로 별 출력하기 1. 계단식 별 출력하기 Python에서 별 모양을 출력하는 것은 쉽습니다. 그저 별표(`*`) 문자를 print 함수로 출력하면 됩니다. 그렇다면 계단식으로 별을 출력하려면 어떻게 해야 할까요? 이것을 위해서는 반복문과 문자열 연산을 이용해야 합니다. 1.1 기본적인 계단식 별 출력 다음은 가장 기본적인 형태의 계단식 별 출력입니다. for i in range(1, 6): print('*' * i) 이 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다. * ** *** **** ***** 1.2 계단식 별 출력: 공백 포함 그런데 만약 우리가 계단이 오른쪽으로 정렬된 모양을 원한다면 어떻게 해야 할까요? 이럴 때는 공백 문자를 이용하면 됩니다. for i in range(1, 6): print(' ..