본문 바로가기
반응형

전체 글204

[Python] 내장함수 max, min 구현 Python의 내장함수 max와 min은 입력받은 인자들의 최댓값을 구한다. 만약 하나의 인자를 입력받았다면 iterable한 인자를 넣어야 한다. test = [7, 4, 2, 6, 8] print(max(1,2,3))#3 print(min(1,2,3))#1 print(max(test))#8 print(min(test))#2 추가로 key와 default값을 입력받을 수 있는데 key는 각 요소를 시작전에 한번 계산을 할 수 있게 하는것인데 추후 sort부분에서 다루려고 한다. default는 반환할 값이 없을 때 반환할 값을 지정할 수 있다. 그러면 설계를 해보겠다. 편의상 key와 default는 생략하겠다. 먼저 args를 입력받아서 그 길이가 1이면 args[0]을 사용하도록 바꿔준다. 그후 m.. 2022. 5. 16.
[Python] 내장함수 enumerate 구현 enumerate 함수의 형식은 다음과 같다. enumerate(iterable, start=0) iterable한 데이터를 입력받아 iteration한 값과 start부터 증가하는 값을 묶은 튜플을 반환한다. 예시는 다음과 같다. seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons)) #[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] list(enumerate(seasons, start=1)) #[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] 구현을 해보면 def my_enumerate(sequence, start.. 2022. 5. 15.
[Python] 내장함수 round 구현 Python에서 반올림을 필요로 하는 상황이 많다 우선 round 함수의 사용법을 보겠다 test = 1.74789 print(round(test))#2 print(round(test, 3))#1.748 print(round(-test, 2))#-1.75 위의 예제처럼 첫 번째 인자에 반올림 할 수가 들어가고 두 번째 인자는 몇 번째 자리까지 사용할 건지에 대한 옵션이다. 두번째 인자가 들어가지 않거나 None이면 입력에 가장 가까운 정수로 반환한다 여기서 사용할 수식중 제곱연산과 나머지 연산에 대한 예시는 다음과 같다. # 제곱 연산은 ** 연산자로 계산할 수 있다. 10 ** 2 == 100 # mod(나머지 연산)는 % 연산자로 계산할 수 있다. 5 % 2 == 1 위 정보들을 토대로 설계해보겠다... 2022. 5. 15.
[Python] 내장함수 abs 구현 내장함수 abs의 기능은 우리가 아는 절대값이다. 음수와 양수를 모두 양수로 반환한다. 이 부분은 잘 안쓰긴 할 것 같은데 인자가 복소수라면 그 크기를 돌려주는 기능이 있다. 사용 방법은 다음과 같다. test1 = 1.7 test2 = -8 test3 = 8+3j print(abs(test1)) #1.7 print(abs(test2)) #8 # (8^2+3^2)^(1/2) print(abs(test3)) #8.54400374532 그럼 직접 구현해보겠다. (복소수 부분은 제외) def my_abs(number): return number if number >= 0 else -number python도 삼항연산자가 있다 위의 식을 풀이해보면 number가 0이상 이면(if number >= 0) numb.. 2022. 5. 13.
반응형