본문 바로가기

프로그래밍5

[프로젝트 : 주크패드] 라즈베리파이 4를 이용한 주크박스 & 런치패드 소개 본 글은 약 한 달간 팀장 글쓴이와 팀원 세 명으로 이루어져 진행한 'IoT 실습 및 응용' 프로젝트의 최종 보고서를 요약정리한 내용입니다. 각종 센서와 소프트웨어의 상호작용, 리눅스 기반 GCC 프로그래밍에 초점이 맞춰져있습니다. 목차 1. 제목 2. 연구목적 3. 필요성 4. 목표 5. 설계과정 (기능 블록도 및 순서도) 6. 제작과정 ( Programming 상세 설명 ) 7. 시험 (동작 영상) 8. 평가 9. 시행착오 및 개선사항 10. 최종 소감(느낀 점과 배운 점) 11. 부록 (소스코드 깃허브 링크 등) 1. 제목 라즈베리파이를 이용한 주크박스 및 런치패드 구현 [주크패드] 2. 연구목적 1) 런치패드 회로 구성을 통한 상세 동작 이해 2) 사용자 목적에 따라 다양한 악기 소리를 넣을.. 2023. 3. 21.
[Python] COS Pro 5차 2급 파이썬 기출문제 (사다리게임) #문제1 6명이 사다리 게임[^1] 을 할 때, 몇 번째 위치에서 시작하는 사람이 상품을 타는지 알고 싶습니다. 가로줄은 항상 인접한 세로줄만 연결할 수 있으며 주어진 순서대로 위에서부터 연결합니다. 예를 들어, 아래 사다리의 가로줄은 [[1, 2], [3, 4], [2, 3], [4, 5], [5, 6]] 으로 표현합니다. 이때 1번째 위치에서 시작한 사람이 상품을 탑니다. 가로줄의 위치가 담긴 2차원 리스트 ladders와 상품의 위치 win이 매개변수로 주어질 때, 당첨자의 시작 위치를 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. --- #####매개변수 설명 가로줄의 위치가 담긴 2차원 리스트 ladders와 상품이 있는 위치 win이 sol.. 2022. 11. 24.
[파이썬] 함수 함수(function)의 필요성 프로그램 코드를 작성하는 과정에서 특정 기능을 수행하는 코드 부분을 여러 곳에서 자주 사용하는 경우가 있음 특정 기능의 코드 부분을 한데 묶어 이름을 붙여 둔 후, 필요한 곳에서 이름만을 사용하여 특정 기능의 코드 부분을 사용할 수 있음 함수(function) 입력값은 달라도 함수 내부에서 하는 일은 고정적이다. (코드가 반복된다.) 큰 프로그램의 작은 프로그램 조각(모듈)과 같음 함수는 입력을 받아 함수 내부에서 계산 등의 처리를 한 후 결과를 함수 밖으로 반환함 함수의 구분 내장함수(built-in function) 파이썬에서 미리 만들어져 제공되는 input(), print() 함수 등 사용자 정의 함수(user-defined function) 사용자가 직접 만들어 .. 2022. 10. 11.
[파이썬] 구구단 프로그램 예제 프로그래밍 언어를 배우면 항상 초반에 하는 대표적인 예제중 하나인 구구단 프로그램 먼저 프로그램을 어떻게 짤지 구상해보자. 구구단 몇 단인지 정수로 입력받기 a x 1 = a a x 2 = 2a ... 형식으로 곱하기 9까지 반복문으로 출력하기 프로그램 종료 정답 dan = int(input("단을 입력하시오 : ")) for i in range(1, 10) : print(dan, " * ", i," = ", dan* i) 결과 for에 range() 함수를 이용하여 간단하게 반복해보았다. range() 사용방법 https://han.gl/yvtWf [파이썬] 반복문 for, while, list, range() 반복의 필요성 반복되는 작업을 한줄한줄 계속 입력하지않고 깔끔하고 편리하게 언어를 작성할 수.. 2022. 10. 5.
[파이썬] 기본 문자열, 숫자 출력과 Turtle 사용법 (원 그리기 등) 문자 데이터 출력하기 실습 문자를 출력할 때는 큰 따옴표 or 작은따옴표 내부에 넣으면 된다. 파이썬 또한 C언어와 유사하게 '\' 백슬래시를 통해 예약어, 줄 바꿈 등이 가능하다. 줄 바꿈에 이어 '원화' 표기까지 똑같다. 또한 파이썬의 특징 중 하나는 모든 숫자가 문자형태로 저장된다. 아무런 print 없이 바로 인터 프린터에 2+2를 입력했을 때 결과를 출력해줄 만큼 자연어(사람이 쓰는 언어)와 친숙한 것을 볼 수 있다. 쉘 인터프린터의 경우에는 한 줄이 완성된 문장이어야한다. 완성하지 않고 다음으로 넘어가면... 표시와 함께 계속 작성할 수 있다. 완성된 문장은 꼭 하나여야 한다는 말은 아니다. 한 줄이라도 여러 문장이 정상적으로 완성이 되어있다면 문제없이 출력될 수 있다. 컴파일러가 인식하는 문.. 2022. 9. 6.