본문 바로가기

코딩

(12)
5분 파이썬(11) - 클래스 심화 내용 알아보기 2023.05.04 - [코딩/파이썬] - 5분 파이썬(10) - 클래스(feat. 클래스 쉽게 이해하기) 5분 파이썬(10) - 클래스(feat. 클래스 쉽게 이해하기) 클래스 개념은 코린이들에게 끝판왕 같은 느낌입니다. 변수, 자료형 같은거 배울땐 코딩이 쉽게 느껴지다가 반복문, 조건문 배울땐 코딩이 적성에 맞는 것 같고 막 재밌고 그렇습니다. 함수까지 bebutae.tistory.com 지난 게시글에 이어서 클래스 심화 내용을 알아보겠습니다. class 붕어빵틀: def 붕어빵만들기(self,재료, 시간): self.재료 = 재료 self.시간 = 시간 def 재료시간출력(self): 붕어빵재료 = self.재료 굽는시간 = self.시간 print("재료:", 붕어빵재료) print("시간:", ..
5분 파이썬(9) - 함수 여기까지 오셨군요. 이제부턴 파이썬 심화 문법을 배워보겠습니다. 함수는 마법의 상자라고 생각하시면 이해하기 편합니다. 이 마법의 상자에 데이터를 집어넣으면 함수를 구성하는 코드가 데이터를 가공해줍니다. 그리고 결과물을 보여줘요. 직접 한번 만들어볼까요? def 함수명(매개변수): 실행할 코드 함수의 기본 구조입니다. def 키워드 뒤에 함수명과 매개변수를 넣고, 들여쓰기된 공간에 실행할 코드를 입력하면 됩니다. 아, 콜론(:)도 빼먹으면 안되겠죠? 참고로 저기 있는 매개변수(파라미터)는 외부 데이터를 함수에 넣을때 사용하는 통로입니다. 매개변수에 값을 할당하면 그 값을 함수 안에서 사용할 수 있는 것입니다. 간단한 예제를 살펴볼까요? def 덧셈(a, b): return a+b print(덧셈(1,2))..
5분 파이썬(8) - 반복문2(while문) 파이썬에서 코드를 반복해서 실행할 수 있는 방법은 두 가지가 있습니다. 첫번째는 지난번에 살펴본 for문을 이용하는 것이고, 2023.04.25 - [코딩/파이썬] - 5분 파이썬(7) - 반복문1(for문) 5분 파이썬(7) - 반복문1(for문) 동일한 코드를 여러번 작성해야 할 때 어떻게 하는게 좋을까요? ctrl + c, ctrl + v를 이용해 복사 붙여넣기를 반복하면 간단하겠지만, 5번만 복붙해도 뭔가 현타가 옵니다. '수십만원짜리 컴퓨터를 bebutae.tistory.com 두번째는 이번에 알아볼 while문을 이용하는 것입니다. while문은 조건에 따라 코드를 반복해줍니다. 예제를 살펴보면 while True: print('무한반복') 이런식으로, while 키워드 뒤에 True가 있어야..
5분 파이썬(7) - 반복문1(for문) 동일한 코드를 여러번 작성해야 할 때 어떻게 하는게 좋을까요? ctrl + c, ctrl + v를 이용해 복사 붙여넣기를 반복하면 간단하겠지만, 5번만 복붙해도 뭔가 현타가 옵니다. '수십만원짜리 컴퓨터를 이용해서 이런 저급한 단순노동을 하다니?' 라는 생각과 함께 말이죠. 파이썬에는 단순 노동에 지친 여러분들을 위해 반복문이라는 문법이 존재합니다. 반복문은 for라는 키워드를 이용해서 사용할 수 있습니다. 말그대로 코드를 여러번 반복해서 실행시켜주는데 바로 예제 한번 보시죠. for i in [1,2,3]: print(i) 자 위 예제 코드는 print()함수를 반복해줍니다. print함수 안에 들어있는 i라는 변수는 반복할 요소들을 차례대로 할당받는 변수입니다. 여기서 반복할 요소는 리스트 형태로 저..
5분 파이썬(6) - if문(조건문) 기본적인 파이썬 이론은 끝났고, 이제 프로그램의 알고리즘과 관련된 문법들을 알아보겠습니다. 조건문이라고 들어보셨나요? 조건에 따라 알맞은 코드를 실행시켜줄 수 있는 문법을 조건문이라고 합니다. 그리고 파이썬에서는 if라는 키워드를 이용해 조건문을 작성합니다. if가 한글로 만약에~ 라는 뜻이죠? 마찬가지로 파이썬에서도 '만약에 ~라면' 이라는 뜻으로 쓰입니다. 간단한 예제를 살펴볼까요? menu = '김밥' if menu == '김밥': print('좋아용') 위 코드를 실행하면 menu 변수에 담긴 데이터가 '김밥' 일때 '좋아용' 이라는 문자를 출력해줍니다. 만약 menu 변수에 담긴 데이터가 '김밥' 이 아니라면 아무런 동작도 하지 않겠죠? 예제를 직접 실행해보시면 이해하시기 조금 더 쉽습니다. m..
인스타그램 멀티링크용 링크트리 페이지 코딩으로 만들기(1) 안녕하세요. 오늘은 인스타그램프로필에서 여러개의 링크를 걸기 위해 사용하는 링크트리 페이지를 따라 만들어보겠습니다. 우선 멀티링크, 링크트리가 무엇인지부터 확인해보겠습니다. 개인 인스타그램 게시글에는 링크를 걸 수 없습니다. 프로필에는 링크를 걸 수 있는데 하나만 걸 수 있습니다. 그래서 블로그와 유튜브, 마플샵 등 다양한 페이지를 운영중인 경우 여러 페이지 중 하나의 페이지만 링크를 걸 수 있습니다. 예를 들면 아래와 같이 인스타그램 프로필에는 하나의 링크만 걸 수 있습니다. 하지만 저 링크에 접속하면? 이렇게 네이버 블로그와 굿즈샵, MBTI 테스트 페이지의 링크가 걸려있는 페이지로 접속할 수 있습니다. 오늘 웹 프로그램이을 통해 만들어볼 페이지가 바로 이렇게 여러개의 링크가 모여있는 멀티링크 페이지..
아두이노 초음파센서와 부저를 이용한 피아노 만들기 안녕하세요. 오늘은 초음파센서와 부저를 활용해 피아노를 만들어보겠습니다. 1. 사용 부품 초음파 센서 부저 브레드보드 F-F 점퍼선 6개 아두이노 우노 아두이노 PC 연결 케이블(USB Type-B) 2. 회로 연결 부저의 (+)극은 아두이노의 디지털 11번 핀에 연결했습니다. 부저의 (-)극은 아두이노의 GND 핀에 연결했습니다. 초음파 센서의 VCC 핀은 아두이노의 5V 핀에 연결했습니다. 초음파 센서의 GND 핀은 아두이노의 GND 핀에 연결했습니다. 초음파 센서의 Echo 핀은 아두이노의 디지털 8번 핀에 연결했습니다. 초음파 센서의 Trig 핀은 아두이노의 디지털 9번 핀에 연결했습니다. 3. 코드 #define Trig 9//변수 Trig에 초음파 센서의 Trig에 연결하는 핀 설정 #defi..
아두이노와 조도센서를 활용해 서보모터를 조작하기 안녕하세요. 오늘은 아두이노와 조도센서를 활용해 서보모터를 조작해보겠습니다. 1. 회로 구성과 코드 (1) 부품 리스트 서보모터 조도센서 10K 저항 미니 브레드 보드 F-F 점퍼선(양쪽 모두 뾰족한 점퍼선) 아두이노 우노 (2) 연결 ㄱ. 조도센서 우선 조도센서는 연속적인 값을 입력 받아야 하므로 아두이노의 A0핀에 연결합니다. A0 핀은 아날로그 핀으로, 연속적인 값인 아날로그 값을 읽을 수 있는 핀입니다. 이때, 10K 저항과 GND에 같이 연결해줘야 합니다. 마지막으로 조도센서의 나머지 핀은 5V 핀에 연결합니다. 자세한 회로 연결은 아래 사진을 참고해주세요. 빨간색 선은 5V 파란색 선은 GND 노란색 선은 A0 요렇게 연결되어있습니다. 여기서 아두이노 조도센서 코드를 알려드리겠습니다. void..