Thread 를 상속 받아서 재정의 해주자 self._return 을 join 에서 리턴 해주기 위해서 run 함수에서 _target 의 리턴값을 _return 에 정의 하자 그리고 join 함수에서 _return 을 리턴하자. join() 함수를 사용해서 순서를 강제하는 경우에만 가능하다. import threading import time from threading import Thread def foo(t): i = 0 while i
[lv1] - 플레이어 객체를 만든다 (Player)class Player: [lv2] - 생성자에는 가위, 바위, 보 확률 3개를 각각 0~100 까지 정수로 정의한다.> 3개 합은 정확히 100이 되어야만 한다. home = Player(30, 50, 20) [lv3] - Player 클래스에서 match() 를 작성한다.> 매개변수는 Player 인스턴스 2개를 받는다 예시)home = Player(30, 50, 20) away = Player(50, 30, 20) Player.match(home, away) - 출력 첫줄에는 홈, 어웨이의 결과와 승패를 다음과 같이 출력한다.- 둘째 줄에는 현재까지 승수(승률) 패수(패률) 무승부수(무승부율)을 홈, 어웨이 각각 다음과 같이 출력한다. 출력)mat..
[조건] - 계산기에 들어갈 수식을 생성한다. 인자값ops : 연산자의 갯수max: 숫자의 최대값bk: 연산자 하나당 괄호의 생성 확률types: 사용할 연산자 타입들 리턴값수식 문자열 예시create(ops=10, max=10000, bk=30, types="+-*/") 연산자의 갯수는 10개숫자는 모든 숫자는 0~10000 까지 중에 랜덤한 값연산자 당 괄호가 생성될 확률은 30%사용할 연산자들은 +-*/ generator.pyfrom random import randrange, choice def _test(ops: int, max_: int, bk: int, types: str): """ >>> _test(ops=100, max_=10000, bk=30, types="+-*/") True """ ..
아래와 같이 출력했을 때 count_prime 이 아니라 wrapper 가 출력된다. 데코레이션으로 속성이 바뀌었다. def get_delay(tp): def decorator(func): def wrapper(*args, **kwargs): import time start = time.time() r = func(*args, **kwargs) print("{}(): delay={}".format(func.__name__, tp(time.time()-start))) return r return wrapper return decorator def is_prime(n): for i in range(2, n): if not n % i: return False return True @get_delay(float..
클래스 데코레이터 인자값 받기from functools import wraps class Decorator: def __init__(self, *args, **kwargs): self.args = args self.kwargs = kwargs def __call__(self, func): @wraps(func) def wrapper(*args, **kwargs): print("start decorator", self.args, self.kwargs) return func(*args, *kwargs) return wrapper class Cls: def __init__(self): pass @Decorator(1, 2, 3, age="20", name="kim") def foo(self): print("s..
[syntax]def foo(a, b): return a + b print(foo(2, 3))a, b 라는 매개 변수를 2개 가지고 있고 a+b 를 반환하는 함수이다. 여기서 foo 는 함수 이름이고 네이밍 컨벤션은 소문자와 구분자는 언더바로 한다. 1~2 라인은 함수의 정의이고 정의만으로는 함수가 실행되지 않는다. 5번째 줄에 함수가 호출되면 해당 함수가 동작한다. [return]def foo(a, b): return a + b print("end") print(foo(2, 3)) return 을 만나는 즉시 함수는 종료 되므로 end 는 출력되지 않는다. print 안에는 foo 의 리턴값인 5가 입력되서 최종적으로 5가 출력된다. [매개변수, 위치]def foo(a, b): ... print(foo..
[연락처(common dict) ] 폰트 사이즈 12 고딕 폰트 사이즈 12 고딕 폰트 사이즈 12 고딕 폰트 사이즈 12 고딕 폰트 사이즈 12 고딕 class Contact: tokens = [] file = "out.csv" @classmethod def set_tokens(cls, *args): cls.tokens = [arg for arg in args] @classmethod def set_file(cls, file): cls.file = file def __init__(self): self.members = list() @classmethod def to_member(cls, **kwargs): info = {} for token in Contact.tokens: info[token] = k..
[요구조건] 아래 조건에 맞는 계산기 클래스를 작성하시오 사칙연산(+-*/) 와 괄호() 사용 가능 - eval() 함수 사용 금지 - 입력식이 오류 없으면 결과를 리턴(float) 아닐땐 "Invalid syntax" 리턴 - 숫자 + 공백(n개) + 숫자 오류 - 연산자 + 공백(n개) + 연산자 오류 - 잘못된 괄호 일때는 오류 - 0으로 나눌때 try, except 처리(에러발생하면 안됨) - 123+345+(234) 정상 동작 [난이도] lv 1 > +- 만 가능 lv 2 > +-*/ 까지 가능 lv 3 > +-*/ () 지원 lv 4 > 위에 언급한 입력식 오류 예외처리 postfix import doctest def postfix(expression): stack = [] for elemen..
문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건s는 길이 1 이상인 문자열입니다.s는 알파벳과 공백문자(" ")로 이루어져 있습니다.첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )입출력 예sreturn3people unFollowed me3people Unfollowed Mefor the last weekFor The Last Week https://programmers.co.kr/learn/courses/30/lessons/12951?language=python3 문제 자체는 굉장..
문제 설명여러 개의 쇠막대기를 레이저로 절단하려고 합니다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자릅니다. 쇠막대기와 레이저의 배치는 다음 조건을 만족합니다.- 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있습니다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓습니다. - 각 쇠막대기를 자르는 레이저는 적어도 하나 존재합니다. - 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않습니다. 아래 그림은 위 조건을 만족하는 예를 보여줍니다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으로 그려진 점선 화살표는 레이저의 발사 방향입니다.이러한 레이저와 쇠막대기의 배치는..
- Total
- Today
- Yesterday
- 엑셀 비교
- admin.py
- django chatbot
- 문과 코딩
- 장고
- 파이썬
- django
- PuTTYGen
- 플러스친구 자동응답
- 모바일 스킨 적용
- virtualenv
- GIT
- 면접정답
- 문서 비교
- 장고 플러스친구 자동응답
- gitlab
- 파이썬 프로그래밍
- 면접답변
- Tistory
- chatbot
- 장고 카톡 자동응답
- gitignore
- 파이썬 독학
- Python
- 모바일 테마 적용
- wsgi
- 파이썬 강좌
- pycrypto
- 이미지 비교
- 파이썬 입문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |