반복 과정에서 조건 판단 다음은 n을 입력받고 1부터 값을 증가시키면서 홀수인 경우 +, 짝수인 경우-를 출력하는 코드이다. n = int(input('몇 개를 출력? :')) for i in range(1, n+1): if i % 2: print('+', end='') else : print('-', end='') print() 이 코드는 n의 값이 커지면 if문도 그만큼 반복되어야하므로 상황에따라 유연하게 수정하기 어려워진다. 개선한 코드 n = int(input('몇 개를 출력 :')) for _ in range(n // 2): print('+-', end='') if n % 2: print('+', end='') print() +-가 반복되는 부분은 반복문에서 모두 출력되도록 하고, 입력받은 값이..
[책 리뷰] 나는 4시간만 일한다 _팀 페리스 평범하게 살길 바라는 것이 소박한 꿈이라면, 영원한 경제적 자유를 꿈꾸는 것은 모든 사람들의 소망이었다. 대부분의 사람들은 남의 돈을 벌어주기 위해 살아가며 그들에게 돈을 받는 대신 노화와 질병을 산다. 돈이 행복을 느끼게 해주는 절대적인 수단은 아니지만, 자본주의 사회에서 돈이 뒷받침되지 않으면 소박한 꿈조차 이루기 어렵다. 더군다나 날이 갈수록 그 소박함의 기준에 도달하는 것조차도 힘들어지고 있다. 젊음은 짧고 인생은 길지만, 급변하는 세상에서 경제적 안정을 얻기 위해 해야 할 일은 너무나도 많다. 하지만 그 귀중한 시간을 갈아 넣는다고 항상 성공이 보장되는 것은 아니다. 마음속에 경제적 자유라는 소망을 품고 살아가던 사람들도 소박한 꿈조차 이루기 힘든 ..
CPU 디자인, 마이크로 연산과 ALU CPU 디자인 CPU 내에서 디바이스들 간의 상호 연결 방법 직접 연결 : 연결 복잡도가 장치 수의 제곱에 비례 버스 연결 : 가장 가성비 높은 연결 방식. 공통된 통신 채널을 통해 다양한 신호를 운반. 오늘날 PC가 널리 사용될 수 있도록 함. 버스를 통한 레지스터 상호 연결 예1 : 멀티 플렉서를 이용 멀티 플렉서는 여러 개의 입력 신호들 중에서 선별하여 버스에 신호를 보낼 수 있다. 버스를 통한 레지스터 상호 연결 예2 : 상태 버스 버퍼 (버퍼는 연산의 중간 결과값을 기억함) 멀티 플렉서처럼 신호를 선택할 수 있고, Enable값을 컨트롤 할 수 있다. 마이크로 연산과 ALU 레지스터에 저장된 데이터에 대해 수행되는 기본적인 연산(일반적인 사칙연산과는 다름)..
CPU 구성요소/동작, 레지스터 종류, 명령어 사이클 CPU 구성요소 컴퓨터에서 데이터 처리동작을 수행하는 부분을 중앙 처리 장치(CPU : Central Processing Unit)라고 부름. 마이크로 프로세서라는 하나의 칩에 모아서 만들어진다. 레지스터 세트, 산술 논리장치(ALU), 제어유닛, 내부 CPU버스로 구성됨. ALU : 각종 산술, 논리 연산 수행하는 회로들로 이루어진 하드웨어 모듈. (산술 연산 : 사칙 연산, 논리 연산 : AND, OR, NOT, XOR등) 레지스터 세트 : CPU 내부 레지스터 집합. 가장 빠른 기억장치. 제어 유닛 : 프로그램 명령어 해석하고 실행하기 위한 제어 신호들을 순차적으로 발생하는 하드웨어 모듈. 내부 CPU 버스 : ALU와 레지스터들 간의 데이터 이..
알고리즘 : 어떠한 문제를 해결하기 위해 정해놓인 일련의 절차 자료구조 : 컴퓨터에 정보를 효율적으로 저장하고 관리하는 방법 알고리즘과 자료구조는 서로 상호 보완 관계에 있다. 자료구조를 만드는 과정이 알고리즘으로 순서화되어 있기 때문이다. 이 포스팅을 하면서 코딩테스트에 대한 대비뿐만 아니라, 논리적인 사고 능력을 기르고 파이썬을 파이썬스럽게 잘 활용할 수 있는 방법들을 배우는데 큰 도움이 되기를 기대한다. print('세 정수의 최댓값 구하기') a = int(input('정수 a의 값을 입력하시오')) b = int(input('정수 b의 값을 입력하시오')) c = int(input('정수 c의 값을 입력하시오')) maximum = a if b > maximum: maximum = b if c ..
Day 1 : Look who's here! 이게 누구야! A : Ryan! Look who's here! B : Good to see you. What a small world. A : Long time no see. How have you been? B : I'm doing great. You haven't changed a bit. A : Nice talking to you. Say hello to your wife. B : Catch you later. I'll keep in touch. https://afterdawncoding.tistory.com/18 영어 랜덤 단어 암기장 만들기 엑셀로 랜덤 영단어 암기장 만드는 법(개쉬움주의) 엑셀에서 지원하는 RAND함수를 이용하면 0이상 1미만의 실수..