본문 바로가기

728x90
반응형

Study/python

(10)
[python] @staticmethod 와 @classmethod 정리(feat.ChatGPT) Python에서는 @classmethod 및 @staticmethod 데코레이터를 사용하여 클래스의 인스턴스가 아닌 클래스에 바인딩된 메서드를 정의할 수 있다. 코드 구성: @classmethod 및 @staticmethod 사용의 이점 중 하나는 클래스 내에서 코드를 구성하는 데 도움이 된다. 인스턴스 수준 메서드에서 클래스 수준 메서드를 분리하면 코드를 더 읽기 쉽고 이해하기 쉽게 만들 수 있다. 코드 재사용: 또 다른 이점은 클래스 메서드와 정적 메서드를 동일한 클래스의 다른 인스턴스나 다른 클래스에서 재사용할 수 있다는 것이다. 이는 코드 중복을 줄이고 코드 유지 관리성을 향상시키는 데 도움이 된다. 클래스 수준 데이터 액세스: 클래스 메서드는 클래스의 모든 인스턴스에서 공유하는 데이터인 클래스 ..
[python] 문자열 나누기(split) 문자열을 나눌 때는 split() 함수를 사용한다. word = 'badcaer' 이라는 문자열이 있을 때, 문자열 'a' 기준으로 split() 함수를 사용한다면, ['b', 'dc', 'er'] 과 같이 출력될 것이다. 하지만, ['ba', 'dca', 'er'] 과 같이 'a'를 포함하여 나누고 싶다면, 어떻게 해야될까? 상기 코드와 같이, 우선 'a'를 기준으로 split()을 해준 뒤, for문을 통해 강제적으로 'a'를 넣어 주는 것으로 코드를 작성하였다. for문 안에 if~else문을 사용 하지 않으면, 결과 리스트 마지막에도 'era'와 같이 'a'가 붙는다.
[python] Quiz5) 택시 승객 수 구하기 프로그램 Quiz5) 당신은 Cocoa 서비스를 이용하는 택시 기사님입니다. 50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오. 조건1: 승객별 운행 소요 시간은 5분 ~ 50분 사이의 난수로 정해집니다. 조건2: 당신은 소요 시간 5분 ~ 15분 사이의 승객만 매칭해야 합니다. (출력문 예제) [0] 1번째 손님 (소요시간 : 15분) [ ] 2번째 손님 (소요시간 : 50분) [0] 3번째 손님 (소요시간 : 5분) ... [ ] 50번째 손님 (소요시간 : 16분) 총 탑승 승객 : 2분 출력값
[python] Quiz #4 - 추첨 프로그램 Quiz) 당신의 학교에서는 파이썬 코딩 대회를 주최합니다. 참석률을 높이기 위해 댓글 이벤트를 진행하기로 하였습니다. 댓글 작성자들 중에 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 됩니다. 추첨 프로그램을 작성하시오. 조건1 : 편의상 댓글은 20명이 작성하였고 아이디는 1~20 이라고 가정 조건2 : 댓글 내용과 상관없이 무작위로 추첨하되 중복 불가 조건3 : random 모듈의 shuffle 과 sample 을 활용 (출력예제) -- 당첨자 발표 -- 치킨 당첨자 : 1 커피 당첨자 : [2, 3, 4] -- 축하합니다. -- (활용예제) from random import * list = [1,2,3,4,5] print(list) shuffle(list) print(list) print(s..
[python] 자료구조의 변경 집합은 중괄호 { } 리스트는 대괄호 [ ] 튜플은 ( ) 소괄호 인 것을 참고하자!
[python] 튜플, 세트 # 튜플 출력값 # 세트 출력값
[python] 사전 출력값
[python] 리스트 출력값 출력값 출력값 출력값

728x90
반응형