본문 바로가기

전체 글

(543)
[ODER] 2020.01.08 지문 Welfare helps alleviate poverty. But growth can end it. Asia's example over the past half-century teaches that there are two critical ways to raise incomes: create jobs- and create more jobs. 번역문 더보기 by.kdh 복지는 가난을 완화시키는데 도움이 된다. 하지만 성장은 가난을 끝낼 수 있다. 지난 50년간에 걸친 아시아의 사례는 소득을 높일 수 있는 두가지 중요한 방법이 있다는 것을 가르쳐준다: 일자리를 만드는 것과 더 많은 일자리를 만드는 것이다. by.flakcat 복지는 빈곤의 완화를 돕는다. 그러나 성장은 이를 끝낼 수 있다. 지난 반세기..
[ODER] 2021.01.07 지문 Through the ages, industrious individuals have continuously created conveniences to make life easier. From the invention of the wheel to the lightbulb, inventions have propelled society forward. 번역문 더보기 by.flakcat 오랜 세월동안, 근면한 사람들은 계속해서 삶을 쉽게 해주는 편의기구를 생성해냈다. 바퀴부터 전구의 발명까지, 발명은 사회를 전진시켜왔다. by.sesang 대대로 근면한 이들은 삶을 편리하게 하기 위한 것들을 지속적으로 만들어 왔다. 바퀴부터 전구 발명에 이르기까지 발명품들은 사회를 발전시켰다. 단어장 더보기 Industr..
[Python] 네임드튜플 (namedtuple) 보통의 튜플의 경우에는 인덱스를 통해서 튜플에 접근이 가능한데, namedtuple을 사용하게 되면 키 값으로 접근이 가능하다. 네임드튜플 예시 from collections import namedtuple # collections 모듈의 namedtuple 호출 위해서 Tri = namedtuple('Triangle', ['bottom', 'height']) # 네임드 튜플 클래스 만듦 t = Tri(3, 7) # 네임드 튜플 객체 생성 print(t[0], t[1]) # 일반 튜플과 동일한 방법으로 접근 가능하다. 3 7 print(t.bottom, t.height) # 일반 튜플과 달리 이름으로도 접근이 가능하다. 3 7 네임드튜플 언패킹 예시 t = Tri(12, 79) # 네임드 튜플 객체 생성..
[Review] 구글 타이머 (jc-timer) 요즘들어 집중력이 떨어지고, 시간을 효율적으로 사용하지 못한다는 생각이 많이 든다. 시간은 금인데, 시간을 너무 막 쓰는 것 같다. 우연히 구글 타이머라는 것을 알게 되었고 심플하고 직관적이면서 시간을 관리하는데 도움이 될 것 같아 구매를 하게 되었다. 사용방법은 간단하다. 중앙의 동그라미를 돌려 원하는 시간에 맞추면 된다. 아래의 사진은 30분 타이머를 설정한 것이다. 구매 후 사용해보니 사용법이 쉽고, 직관적으로 시간이 얼마나 남았는지 확인이 가능하다. 설정해 놓은 시간만큼 집중하기 좋아서 시간을 효율적으로 사용할 수 있을 것 같다. 공부, 독서, 게임 등을 할 때 시간을 맞춰두고 효율적으로 사용해보아야 겠다.
[Python] Iterable 객체와 Itorator 객체 Iterable 객체 : iter 함수에 인자로 전달 가능한 객체 ex) 튜플, 리스트, 문자 Iterator 객체 : iter 함수가 생성해서 반환하는 객체 ds = [1, 2, 3, 4] ir = iter(ds) # iterator 객체를 얻는 방법 next(ir) # iterator 객체를 통해 값을 하나씩 꺼내는 방법, 첫 번째 값 반환 1 next(ir) # 두 번째 값 반환 2 next(ir) # 세 번째 값 반환 3 next(ir) # 네 번째 값 반환 4
[Python] 리스트 컴프리헨션 (List Comprehension) 리스트 컴프리헨션은 반복되거나 특정 조건을 만족하는 리스트를 보다 쉽게 만들어 내기 위한 방법이다. 1. 리스트 컴프리헨션 기본 구조 r1 = [1, 2, 3, 4, 5] r2 = [x * 2 for x in r1] r2 [2, 4, 6, 8, 10] 2. if절이 추가된 리스트 컴프리헨션 r1 = [1, 2, 3, 4, 5] r2 = [x * 2 for x in r1 if x % 2] r2 [2, 6, 10] 3. 중첩된 for 루프 형태의 리스트 컴프리헨션 # ex1 r1 = ['Black', 'White'] r2 = ['Red', 'Blue', 'Green'] r3 = [t + p for t in r1 for p in r2] r3 ['BlackRed', 'BlackBlue', 'BlackGreen'..
[Python] 예외처리 1. 기본 예외처리 def main(): print("안녕하세요.") try: age = int(input("나이를 입력하세요: ")) print("입력하신 나이는 다음과 같습니다.", age) except ValueError: print("입력이 잘못되었습니다.") print("만나서 반가웠습니다.") 2. 적극적인 예외처리 def main(): print("안녕하세요.") while True: try: age = int(input("나이를 입력하세요: ")) print("입력하신 나이는 다음과 같습니다.", age) break # 입력이 정상적이면 while 루프 탈출! except ValueError: print("입력이 잘못되었습니다.") print("만나서 반가웠습니다.") 3. 둘 이상의 예외..
[Python] 모듈 모듈을 가져다 쓰는 방법 1 import circle def main(): r = float(input("반지름 입력: ")) ar = circle.ar_circle(r) print("넓이:", ar) ci = circle.ci_circle(r) print("둘레:", ci) main() 모듈을 가져다 쓰는 방법 2 from circle import ar_circle from circle import ci_circle # from circle import ar_circle, ci_circle def main(): r = float(input("반지름 입력: ")) ar = ar_circle(r) print("넓이:", ar) ci = ci_circle(r) print("둘레:", ci) main() 모듈..