본문 바로가기
반응형

Studying/Python16

[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.
[Python] 내장함수 all 구현 Python의 내장함수 중 all에 대해서 구현해본다. 우선 all의 사용방법은 다음과 같다. test1 = [True, 4 == 4, 3 < 7] test2 = [3 7, True] print(all(test1)) # True print(all(test2)) # False 이렇게 모든 요소가 참이면 (혹은 비어있으면) True를 반환한다. 하나라도 거짓이면 False를 반환한다. 그럼 직접 구현해보겠다. 리스트를 받아 해당 리스트를 돌며 False인 element가 있으면 False를 리턴하고 모두 True라면 True를 반환하게 하면 된다. def my_all(iterable): for element in iterable: if not element: return False return True 맞게.. 2022. 5. 12.
반응형