Python 14

[Python / 기초] 파이썬 클래스(OOP) 활용

📍 짱구게임: 클래스의 개념 및 상속의 이해를 위해 연습으로 구현해본 간단한 랜덤게임  ✅ 기본 구조Class Characterdef attackdef check_hpClass Boy : Character 상속def boy_attack1def boy_attack2Class Girl : Character 상속def girl_attack1def girl_attack2 ✅ 기본 룰체력 : 나이 * 10기본 데미지 남 : 7 여 : 5추가 데미지 남 : 랜덤하게 액션가면공격 (+2) 여 : 랜덤하게 토끼 공격 (+5) ✅ 코드 구현class Character(): def __init__(self, name, age, gen): self.name = name self.age = a..

Python 2024.01.15

[Python / 기초] 파이썬 클래스(OOP) - 생성자, 소멸자, 인스턴스, 변수, 메소드, 상속

📍 객체지향 프로그래밍(OOP) 클래스(class) : 같은 종류의 집단에 속하는 속성(attribute)과 행위(method)를 정의한 것 인스턴스(instance) : 클래스를 실제로 메모리상에 할당한 것 속성(attribute) : 클래스/인스턴스가 가지고 있는 데이터/값 행위(method) : 클래스/인스턴스가 가지고 있는 함수/기능 # 클래스 : 허수는 (실수 + 허수)로 구성하기로 정의 # 인스턴스 : number로 할당 number = 1 + 1j # number가 가지고 있는 속성 : .real / .image print(number.real) # 1.0 print(number.imag) # 1.0 # my_list에 적용할 수 있는 행위 : .reverse() my_list = [1, 2..

Python 2024.01.15

[Python / 기초] 파이썬 모듈, 패키지 - math, random, datetime

📍 Module(모듈) : 파이썬 정의와 문장들을 담고 있는 파일 import fibo # fibo.py # # 반복문 # def fib_loop(n): # result = [1, 1] # for i in range(1, n): # end1 = result[-1] # end2 = result[-2] # fib_num = end1 + end2 # result.append(fib_num) # return result[-1] # # 재귀 # def fib_rec(n): # if n == 0 or n == 1: # return 1 # else: # return fib_rec(n-1) + fib_rec(n-2) fibo.fib_rec(5) # 8 📍 Pakage(패키지) : 파이썬 정의와 문장들을 담고 있는 파일..

Python 2024.01.15

[Python / 기초] 파이썬 error 예외처리 - try, except, else, finally, raise

📍 Error : SyntaxError, ZeroDivisionError, TypeError, ValueError, KeyError 등 ✅ 예외처리 try: code except 예외: code # TypeError num = 'a' try: print(f'100을 {num}으로 나누면 {100/num}입니다.') except TypeError: print('입력한 정보는 숫자가 아닙니다.') except ZeroDivisionError: print('수학적으로 0으로는 나눌 수 없습니다.') # 입력한 정보는 숫자가 아닙니다. # ZeroDivisionError num = 0 try: print(f'100을 {num}으로 나누면 {100/num}입니다.') except ValueError: print(..

Python 2024.01.12

[Python / 기초] 파이썬 세트메소드 - add, update, remove, pop, map, filter, zip

📍 Method(메소드) ✅ 세트 Method ✔️ add fruits = {'apple', 'banana', 'melon'} # 요소 추가 fruits.add('watermelon') print(fruits) # {'banana', 'watermelon', 'melon', 'apple'} # 중복된 값은 추가되지 않음 fruits.add('watermelon') print(fruits) # {'banana', 'watermelon', 'melon', 'apple'} ✔️ update fruits = {'apple', 'banana', 'melon'} # add는 하나의 정보, update는 여러 개의 정보를 추가할 때 사용 fruits.update('grape') # 글자 하나하나가 들어감 print(..

Python 2024.01.12

[Python / 기초] 파이썬 딕셔너리메소드 - pop, update, get

📍 Method(메소드) ✅ 딕셔너리 Method info = { 'name' : 'heeju', 'location' : 'busan', } info['name'] = 'han' print(info) # {'name': 'han', 'location': 'busan'} ✔️ pop : pop(key, default) # value값 출력하며 key 제거 print(info) # {'name': 'han', 'location': 'busan'} print(info.pop('location')) # busan print(info) # {'name': 'han'} #지워질 키워드가 없을 때 default값 출력 print(info.pop('location', 'key가 없습니다.')) # key가 없습니다. ..

Python 2024.01.12

[Python / 기초] 파이썬 리스트메소드 - append, extend, insert, remove, pop, sort, reverse

📍 Method(메소드) ✅ 리스트 Method ✔️ append numbers = [1, 5, 2, 6, 2, 1] # 리스트에 요소 추가 numbers.append(10) print(numbers) # [1, 5, 2, 6, 2, 1, 10] ✔️extend a = [99, 100] # 리스트와 리스트를 합함 numbers.extend(a) print(numbers) # [1, 5, 2, 6, 2, 1, 10, 99, 100] ✔️ insert : insert(idx, x) # idx번째에 x 추가 numbers.insert(3, 3.5) print(numbers) # [1, 5, 2, 3.5, 6, 2, 1, 10, 99, 100] ✔️ remove # 요소 제거 numbers.remove(3...

Python 2024.01.12

[Python / 기초] 파이썬 문자열메소드 - capitalize, title, upper, lower, join, strip, replace, find, index, split, count

📍 Method(메소드) ✅ 문자열 Method a = 'hello my name is heeju' # 문자열(String)은 수정불가능(immutable) a[0] = 'H' 더보기 --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[2], line 2 1 # 문자열(String)은 수정불가능(immutable) ----> 2 a[0] = 'H' TypeError: 'str' object does not support item assignment ✔️ capitalize # 첫글자 대문자 a.capitalize() # 'Hell..

Python 2024.01.12

[Python / 기초] 파이썬 함수 - 선언, 호출, 인자, lambda, 재귀

📍 함수(function) ✅ 함수의 선언과 호출 ✔️ 함수의 선언 def func_name(parameter1, parameter2): code1 code2 . . . return value ✔️ 함수의 호출(실행) func_name(parameter1, parameter2) # 직사각형의 넓이, 둘레 def rectangle(height, width): area = height * width perimeter = (height + width) * 2 print(area, perimeter) rectangle(100, 50) # 5000 300 rectangle(10, 20) # 200 60 ✅ 함수의 return 함수가 return을 만나면 해당 값을 반환하고 함수를 종료 만약 return이 없다면 ..

Python 2024.01.12