본문 바로가기
Coding/Team project

조별과제 : 함수♪

by 코딩짜는 머글 2024. 10. 2.
내가 속해있는 러키비키아이들(9)조는 함수에 대해서 주제를 할당받았고, 함수에 대한 약간의 조사와 더불어 조원들이 모여 우리만의 함수를 만들어서 수행시키는것을 목표로 하고있다.  우리가 만들게될 함수는 로봇을 파트별로 나누어 각자 그 파트의 특성에 맞는 함수를 정의하는 것이다.  내가 맡게된 부분은 로봇의 다리이고, 범위안의 숫자 값을 입력하면 그 값에 따라 점프를 하거나 실패하는 코드를 작성하려고 한다.

 

내가 짠 코드이다. 숫자의 값에 따라 앞으로 점프하거나, 뒤로 점프하거나, 제자리 점프를 하도록 만들어 보았다. 만약 숫자의 값이 일정 범위를 벗어나면 점프는 실패한다.

 

함수의 기본 개념
특정 작업을 수행하는 코드 블록으로, 코드의 재사용성을 높이고 프로그램을 구조화하며, 복잡한 문제를 더 작은 단위로 나누어 해결할 수 있게 도와준다. 함수는 입력을 받아 처리한 후 결과를 반환할 수 있으며, 이를 통해 코드의 가독성과 유지보수성을 향상시킨다.


 

알아두면 유용한 함수들

♬ lambda 함수: 짧은 익명 함수를 만들 때 사용합니다. 주로 한 줄짜리 함수가 필요할 때 유용합니다.

 
 add = lambda x, y: x + y
 print(add(5, 3)) # 출력: 8

 

♬ any() / all() : 시퀀스 내의 값들이 참인지 검사합니다.

 
 print(any([False, True, False])) # 하나라도 참이면 True, 출력: True
 print(all([True, True, True])) # 모두 참이어야 True, 출력: True

 

♬ set() : 중복을 제거한 컬렉션을 만듭니다.

 
 nums = [1, 2, 2, 3, 3, 3]
 unique_nums = set(nums) # {1, 2, 3}

 

자주 발생하는 오류들과 해결법법

 

SyntaxError(구문 오류) : 문법을 잘못 썼을 때 발생. 주로 괄호, 콜론, 들여쓰기 문제로 많이 발생.

TypeError(타입 오류) : 잘못된 타입이 전달됐을때 발생.

NameError(이름 오류) : 정의되지 않은 변수를 참조할 때 발생.

IndexError(인덱스 오류): 리스트나 튜플의 범위를 벗어났을 때 발생.

ValueError(값 오류): 잘못된 값을 전달했을 때 발생.

AttributeError(속성 오류) : 객체에 없는 속성이나 메서드를 호출할 때 발생. 

KeyError(키 오류) : 딕셔너리에 없는 키를 참조할 때 발생.

IndentationError(들여쓰기 오류) : 들여쓰기가 잘못됐을 때 발생.

EnboundLocalError(로컬 변수를 참조할 수 없음) : 함수 내에서 변수를 초기화하지 않고 참조할 때 발생.

ZeroDivisionError(0으로 나누기 오류) : 숫자를 0으로 나눌 때 발생.

'Coding > Team project' 카테고리의 다른 글

25-01-07 트러블슈팅  (0) 2025.01.07
25-01-06 TIL  (1) 2025.01.06
25-01-03 트러블슈팅(API선택)  (1) 2025.01.03
25-01-03 TIL  (0) 2025.01.03
24-12-30 TIL  (0) 2024.12.30