20230401 TIL
1. 직사각형 넓이 구하기 def solution(dots): (x1, y1), (x2, y2), (x3, y3), (x4, y4) = dots a = abs(x1 - x2) if x1 != x2 else abs(x1 - x3) b = abs(y1 - y2) if y1 != y2 else abs(y1 - y3) return a*b ↓ 삼항 연산자 활용해보기 def solution(dots): (x1, y1), (x2, y2), (x3, y3), (x4, y4) = dots a, b = abs(x1 - x2) or abs(x1 - x3), abs(y1 - y2) or abs(y1 - y3) return a * b 2. 문자열 최빈값 구하기 input = "hello my name is sparta" def..
2023. 4. 1.
20230330 TIL class 아직도 모르는 사람
class의 상속과 디폴트 2 class의 상속과 디폴트값을 넣는 과정에서 디폴트를 지정해주어도 값이 들어오지 않았다는 에러 문구가 나왔다. def __init__(self, name, hp=random.randrange(40, 51), mp=random.randrange(40, 51), power=random.randrange(40, 51), magic_power=random.randrange(40, 51), speed=random.randrange(6, 9), experience=0, level=1, money=0): def __init__(self, name, power=0, money=1) crazy_cloud = CrazyCloud(player_name, 1, 1, 1, 1, 1, 1, 1, 1..
2023. 3. 30.
20230327 TIL
1. randint와 randrange의 차이 randint(a,b) a부터 b까지 랜덤한 수 ex) randint(3,6) => 3 4 5 6 중 1개 randrange(a,b,s) a~b-1까지 범위를 s간격으로, 랜덤하게 ex) randrange(1,10,2) => 1 3 5 7 9 중 랜덤한 1개 2. 함수와 class의 차이 (+데코레이터 한꼬집) 함수는 동사(기능), 클래스는 명사(속성) 그 캐릭터를 만들때마다 일일이 attiribute를 지정하는게 상당히 불편하고 비효율적임.. 함수, 클래스 모두 궁극적인 목적은 코드를 간결하게 구조화 하고, 재사용성을 높이기 위해 사용한다. 함수 작업을 처리하고 작업의 결과를 반환 코드의 여러곳에서 호출 가능 재사용 가능한 코드 블록을 생성 클래스 코드의 ..
2023. 3. 27.