본문 바로가기

python3/자료구조 & 알고리즘

(5)
파이썬 소수점 조절법 소수점 n번째까지 반올림하고 싶을때는 round 함수 사용 n = 7/15 >>> n 0.4666666666666667 >>> round(n,2) 0.47 >>> round(n,4) 0.4667 >>> round(n) 0 >>> type(round(n)) 두번쨰 매개변수에 음수를 사용하면 정수 반올림도 가능 >>> round(12345,-1) 12340 >>> round(12345,-2) 12300 다른 방법으로 반올림 없이 n번째 자리수까지만 표현하고 싶다면 다음과 같이 출력이 가능하다. num = 1.23456789 print('%.10f' % num) >>> 1.2345678900
복합대입 연산자 a += b # 는 a = a + b # 와 같다. a -= b # 는 a = a - b # 와 같다. a *= b a /= b a %= b a //= b # 연산은 이렇게 모두 다 가능하다.
파이썬 자료구조 : 모두를 위한 프로그래밍 - 리스트 2. 리스트 - 리스트의 각 항목들은 []로 둘러싸인다. - 리스트 내에는 int, float, string, list 가 원소로 들어갈 수 있다. - 빈 리스트를 만들려면 a =[] 혹은 a = list() - 리스트의 항목들에는 인덱스 개념 적용이 가능하다. - 리스트는 mutable!! lotto = [2, 14, 26, 41, 63] print(lotto) # [2, 14, 26, 41, 63]이 출력됨 lotto[2] = 28 print(lotto) # [2, 14, 28, 41, 63]이 출력됨 - len() 함수 적용 가능 - range()는 0부터 특정값 - 1까지의 숫자로 이뤄지는 리스트를 반환하는 함수 - + 를 활용하여 리스트를 더할 수 있다. a = [1, 2, 3] b = [4, ..
파이썬 자료구조 : 모두를 위한 프로그래밍 - 문자열 파이썬의 데이터 타입은 자주 구글링해도 디테일한 부분은 자꾸 까먹는 것 같아서 가장 기본적인 부분은 정리를 해두는 게 좋을 것 같다. 가장 먼저 문자열!! - 입력값은 무조건 문자열이다. - 문자열은 인덱스 개념 적용이 가능하다. fruit = 'banana' print(fruit[0]) # b - 인덱스를 이용한 슬라이싱 myString = 'Monty Python' print(myString[0:4]) # Mont가 출력됩니다. 여기서 0 to 4에서 4에 대한 인덱스는 출력되는 값에 포함되지 않는 것을 확인하여야 합니다. print(myString[6:7]) # P가 출력됩니다. print(myString[6:20]) # Python이 출력됩니다. print(myString[:2]) # index값..
백준 알고리즘 1712번 - math 모듈 백준알고리즘 1712번 1차 시도에서는 가뿐하게 반복문으로 풀어야겠다는 생각으로 A, B, C = map(int, input().split()) num = 0 while True : num = num + 1 TC = A + B * num TI = C * num if TC < TI : break print(num) 이렇게 코드를 작성했으나 시간 초과라는 결과가 떴다. ( 지금 보니, 손익분기점이 나오지 않을 경우를 고려하는 것을 빼먹은 것 같다.) 그닥 시간이 오래 걸릴 것 같지 않다고 생각했는데, 알고보니 ABC의 범위가 너무 컸다. 그래서 반복문을 사용하면 시간이 꽤 걸릴 수 있다는 다른 사람의 조언에 납득을 하고 반복문 없이 코드를 작성했다. A, B, C = map(int, input().split..