본문 바로가기

분류 전체보기62

파이썬(Python) 사용자 키보드 입력받는 방법 파이썬 프로그램을 하다보면 종종 사용자의 입력을 받아서 로직을 처리해야 하는 경우가 있습니다. 그럴때는 input() 함수를 사용하면 됩니다. 사용자의 나이를 입력으로 받는 예제코드 입니다. def validate(age): if age < 0: return False return True while True: try: age = int(input("Please enter your age: ")) if validate(age): break else: print("Age should not be less than 0.") except ValueError: print("Invalid input.") 코드 설명을 드리면, 입력값이 양수만 가능하기 때문에 input()에서 받은 사용자 입력값을 int 형으로 변.. 2020. 9. 8.
파이썬(Python) 슬라이싱(slice) 이해하기 슬라이스(Slice)의 사용법은 아주 간단합니다. 먼저 기본 사용법에 대해서 알아보죠. items[start:stop] # 리스트의 start 인덱스에서 stop-1 인덱스까지 슬라이싱 items[start:] # 리스트의 start 인덱스에서 리스트의 마지막까지 슬라이싱 items[:stop] # 리스트의 처음부터 stop-1 인덱스까지 슬라이싱 items[:] # 리스트 전체 아이템들 반환(복사본) 예제 코드를 같이한번 볼께요. items = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] items[2:5] # 인텍스 2에서 인덱스 5까지(인덱스 5는 제외) 슬라이싱 # [2, 3, 4] items[5:] # 인덱스 5에서 끝까지 슬라이싱 # [5, 6, 7, 8, 9, 10] ite.. 2020. 9. 8.
파이썬(Python) 여러개 변수들 값 체크하기 여러개의 변수들 중에 원하는 값이 있는지 확인하는 방법을 알려드릴께요. 만약 변수 x, y, z 가 아래와 같이 값이 할당 되어있을때, x = 1 y = 2 z = 3 값 2가 아래 변수들 중에 들어있는지 확인하기 위해서 가장 직관적인 방법은 x, y, z에 모두에 대해서 값 2가 맞는지 확인을하면 되죠. if x == 2 or y == 2 or z == 2: print('found') 조금 더 쉽게하려면 x, y, z를 튜플(tuple)에 넣어서 확인하면 되요. if 2 in (x, y, z): print('found') 또는 Set에 넣어서 확인 할 수 도 있어요. 검사할 변수의 수가 많다면 해싱(hashing)을 사용하는 Set을 사용하는것이 속도면에서 유리합니다. if 2 in {x, y, z}:.. 2020. 9. 8.
라즈베리파이 4 공식 데스크탑 키트 개봉기 얼마전 지인으로부터 라즈베리파이 4 데스크탑 키트(Raspberry Pi 4 Computer Desktop Kit)를 득템했습니다. 키보드와 마우스가 같이 들어있고 메모리와 기타 케이블들이 같이 제공되는 세트에요. HDMI를 지원하는 모니터만 있으면 바로 연결이 가능할것 같습니다. 공식사이트응 여기 입니다. 박스는 아래처럼 꽤 커요. 아무래도 키보드와 관련 서적이 들어있어서 포장이 큰 것 같아요. 박스를 열어보았습니다. 포장박스들 색상이 통일감 있어 보이네요. 키보드와 마우스, 케이스가 같은 컬러톤으로 제공이 되서 한 세트라는 인상을 줍니다. 하지만 플라스틱 마감은 약간 장난감같은 느낌입니다. 키감이나 조작감도 인상적이지는 않습니다. (그래도 귀엽기는 합니다) 메모리 카드도 들어있어서 바로 라즈베리를 시.. 2020. 9. 8.
라즈베리파이 제로 시작하기 이번 포스팅에서는 Raspberry Pi Zero W 모델(블루투스, 와이파이 지원)에 OS를 설치하는 방법을 알아볼께요. 기본적인 설치 방법은 라즈베리파이 3/4 를 설치하기와 거의 동일합니다. 우선 라즈베리파이 공식 홈페이지에서 자신의 컴퓨터에 적합한 Imager 프로그램을 다운로드 받습니다. 저는 맥을 사용하기 때문에 맥용을 받아서 설치 후 실행 하였습니다. https://www.raspberrypi.org/downloads/ Raspberry Pi Downloads - Software for the Raspberry Pi Download free software for Raspberry Pi, including Raspberry Pi Imager, Raspbian, and third-party O.. 2020. 9. 6.
PS3 컨트롤러로 서보모터 제어하기 [라즈베리파이(Raspberry Pi)] 이번 포스팅에서는 파이썬 코드를 통해서 PS3 컨트롤러로 서보모터를 움직일 수 있는 프로그램을 만들어 볼께요. 시작하기 전에 먼저 PS3 컨트롤러와 서보모터를 제어하는 포스팅을 읽어주세요. 본 포스팅은 아래 두 포스팅의 내용이 라즈베리파이에 적용되었다는 전제로 작성되었습니다. 2020/09/02 - [라즈베리파이] - 라즈베리파이(Raspberry Pi) 서보 모터 제어하기 2020/09/03 - [라즈베리파이] - 라즈베리파이(Raspberry Pi) PS3 컨트롤러 조작하기 Github에서 코드 받기 PS3 컨트롤러 조작하기 포스팅을 완료하셨다면 라즈베리파이에 ps3-controller 폴더가 존재할것입니다. 아직 읽어보지 않으셨다면 아래와 같이 코드를 받고 라이브러리를 설정해 주세요. 그리고 git.. 2020. 9. 4.