< id="tt-body-category">
본문 바로가기 메뉴 바로가기

burningrizen

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

burningrizen

검색하기 폼
  • 분류 전체보기 (254)
    • development (14)
      • python (5)
      • django (4)
      • git (3)
      • ubuntu (1)
      • aws (1)
    • common (3)
      • tistory (2)
      • document (0)
    • python lecture (233)
      • basic (96)
      • concurrency (11)
      • functional programming (1)
      • cleancode (1)
      • common (6)
      • algorism (31)
      • programmers (65)
      • project (22)
  • 방명록

python lecture (233)
[edu] 쓰레드 리턴값 얻기

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

python lecture/basic 2019. 1. 14. 20:31
[edu] 가위바위보 게임 (랜덤, 확률, 결과 예측)

[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..

python lecture/project 2019. 1. 10. 18:34
[edu] 계산기 테스트 자동화 (수식 자동생성)

[조건] - 계산기에 들어갈 수식을 생성한다. 인자값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 """ ..

python lecture/project 2019. 1. 9. 15:56
[edu] decorator 메소드 속성 유지

아래와 같이 출력했을 때 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..

python lecture/basic 2019. 1. 9. 14:00
[edu] decoraotr 인자 받기

클래스 데코레이터 인자값 받기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..

python lecture/basic 2019. 1. 9. 13:50
[edu] function (함수)

[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..

python lecture/basic 2019. 1. 8. 12:31
[edu] 연락처 (push, pull, csv)

[연락처(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..

python lecture/project 2018. 12. 31. 15:44
[edu] 계산기 (사칙연산, 괄호, 입력식 오류 처리)

[요구조건] 아래 조건에 맞는 계산기 클래스를 작성하시오 사칙연산(+-*/) 와 괄호() 사용 가능 - 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..

python lecture/project 2018. 12. 28. 11:10
[edu] JadenCase 문자열 만들기 (프로그래머스 lv2)

문제 설명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 문제 자체는 굉장..

python lecture/programmers 2018. 12. 25. 11:00
[edu] 쇠 막대기 : 스택 (프로그래머스 lv2)

문제 설명여러 개의 쇠막대기를 레이저로 절단하려고 합니다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자릅니다. 쇠막대기와 레이저의 배치는 다음 조건을 만족합니다.- 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있습니다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓습니다. - 각 쇠막대기를 자르는 레이저는 적어도 하나 존재합니다. - 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않습니다. 아래 그림은 위 조건을 만족하는 예를 보여줍니다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으로 그려진 점선 화살표는 레이저의 발사 방향입니다.이러한 레이저와 쇠막대기의 배치는..

python lecture/programmers 2018. 12. 24. 21:05
이전 1 ··· 8 9 10 11 12 13 14 ··· 24 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • django
  • 이미지 비교
  • 장고
  • django chatbot
  • Python
  • 엑셀 비교
  • 장고 카톡 자동응답
  • 파이썬 프로그래밍
  • virtualenv
  • gitignore
  • 모바일 테마 적용
  • Tistory
  • wsgi
  • admin.py
  • GIT
  • gitlab
  • 파이썬
  • 파이썬 강좌
  • PuTTYGen
  • 파이썬 입문
  • 장고 플러스친구 자동응답
  • 면접정답
  • 파이썬 독학
  • pycrypto
  • 문과 코딩
  • 모바일 스킨 적용
  • 면접답변
  • 문서 비교
  • chatbot
  • 플러스친구 자동응답
more
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바