2022-07-04
어떤 문제든 간에 흔히 우리는 값에 대한 소수점이 달린 값이 있을 때 올림을 진행하고 싶을 때가 많이 있다.
그럴 때 사용할 수 있는 방법으로는
import math
math.ceil(값)
#이런식으로 진행하면 해당 값에 대한 올림이 가능함
하지만 수식적으로 접근할 수 있는 방법
예를 들어 70/3이라는 값을 올림은 해본다고 가정해보자
tmp=70//3
#이와 같이 몫을 먼저 구해버린다
#그럼 몫은 2가 나올것이다
tmp=-70//3
#하지만 이와 같이 음수를 달아서 진행을 해준다면
#음수는 값이 떨어져서 몫이 나오기에 -3이 나올 것이다
tmp=-1*tmp
#이러면 원하는 값 다시 3이 나올 것이다
정리하면 포인트는 나눌려는 값을 -를 취해서 몫을 구하고
다시 -1을 곱하여 돌려놓는 원리!
find는 해당 문자열에서 찾을려는 인덱스를 반환해준다.
하지만 리스트에 없을 경우 -1을 반환
index()는 find는 사실 문자열 속성 함수라서 리스트에서 사용할 수 가 없다
따라서 리스트에서는 index()를 쓸 것
in은 말 그대로 리스트나 문자열에 있는지 여부를 bool 형태로 나타내준다
사실 any는 or에 느낌의 함수이고 all은 and의 느낌이 거의 똑같이 나는 함수이다.하지만 조금 편하게 도와줄려고 만드는 함수로서 파이썬 내부적으로 제공을한다
둘 다 공통점은 인자로
해당 자료형 내부에 값 중 하나라도 참이 존재하는 것을 가지면 return True
해당 자료형 내부에 값 모두 다 참 값이어야 return True
따라서 값 내부에 0이나 비어있는 값이 있다면 all은 return False를 할것이다