[TIL코테](수학)올림과 그 외

조민수·2022년 7월 28일

코테공부

목록 보기
4/13
post-thumbnail

2022-07-04

🚩(수학)값에 대한 올림을 하고싶을 때

어떤 문제든 간에 흔히 우리는 값에 대한 소수점이 달린 값이 있을 때 올림을 진행하고 싶을 때가 많이 있다.

그럴 때 사용할 수 있는 방법으로는

	import math
    
    math.ceil()
    #이런식으로 진행하면 해당 값에 대한 올림이 가능함

하지만 수식적으로 접근할 수 있는 방법
예를 들어 70/3이라는 값을 올림은 해본다고 가정해보자

	tmp=70//3
    #이와 같이 몫을 먼저 구해버린다
    #그럼 몫은 2가 나올것이다
    tmp=-70//3
    #하지만 이와 같이 음수를 달아서 진행을 해준다면 
    #음수는 값이 떨어져서 몫이 나오기에 -3이 나올 것이다
    tmp=-1*tmp
    #이러면 원하는 값 다시 3이 나올 것이다

정리하면 포인트는 나눌려는 값을 -를 취해서 몫을 구하고
다시 -1을 곱하여 돌려놓는 원리!


🚩find,index()과 그리고 in에 차이점

find()

find는 해당 문자열에서 찾을려는 인덱스를 반환해준다.
하지만 리스트에 없을 경우 -1을 반환

index()

index()는 find는 사실 문자열 속성 함수라서 리스트에서 사용할 수 가 없다
따라서 리스트에서는 index()를 쓸 것

in

in은 말 그대로 리스트나 문자열에 있는지 여부를 bool 형태로 나타내준다


🚩any와 all

사실 any는 or에 느낌의 함수이고 all은 and의 느낌이 거의 똑같이 나는 함수이다.하지만 조금 편하게 도와줄려고 만드는 함수로서 파이썬 내부적으로 제공을한다
둘 다 공통점은 인자로

iterable한 자료형이 들어가야할 것!

any(iterable자료형)

해당 자료형 내부에 값 중 하나라도 참이 존재하는 것을 가지면 return True

all(iterable자료형)

해당 자료형 내부에 값 모두 다 참 값이어야 return True

따라서 값 내부에 0이나 비어있는 값이 있다면 all은 return False를 할것이다

profile
컬러감이 있는 프론트엔드개발자

0개의 댓글