본문 바로가기

언어17

파이썬 | 문자를 아스키코드로 바꾸기 역시 백준을 풀다보니, 그냥 문자 하나를 받아와서 아스키코드로 바꾸는 문제가 있었다. 간단한 문제인데, 바꾸는 방법을 몰랐고, 또 까먹기 전에 글로 남겨보려 한다. string = ord(input()) print(string) a 97 Process finished with exit code 0 소문자 a를 입력하면 a에 해당하는 아스키코드인 97을 반환해준다. 자주 쓸 일은 없겠지만 알아둬야겠다. 2020. 3. 16.
파이썬 | 리스트의 일정 부분 합 구하기 리스트로 이루어진 수열에서 정해진 부분만 합을 구하려고 할 떄, 나는 슬라이싱을 생각 하지 못하고 그냥 반복문으로 돌리곤 했다. 반복문을 사용해도 되긴 하겠지만, 자꾸 머리속에서 인덱스가 헷갈려서 다른 방법이 없나 찾아봤다. 해답은, 슬라이싱 기능과 sum 메서드를 이용하는 것이었다. lst = [10, 20, 30, 40, 50] total1 = sum(lst[1:]) total2 = sum(lst[2:]) total3 = sum(lst[3:]) print("total 1 = ",total1) print("total 2 = ",total2) print("total 3 = ",total3) total 1 = 140 total 2 = 120 total 3 = 90 위의 코드처럼 sum 메서드에 어디부터 어.. 2020. 3. 16.
파이썬 | 소수점 나타내기 역시 늘 그렇듯이, 백준 알고리즘에서 천천히 풀어나가던 도중, 소수 셋째 자리까지 나타내라는 문제가 있었다. 0.3막 뭐 이런형태로 했었던거 같은데, 정확하게 기억이 나지 않아 검색하고 글로 남겨본다. 간단하다. num = 3/5 print(num) print("%0.3f"%num) 0.6 0.600 Process finished with exit code 0 위와 같은 형태로 나타내고 싶은 소수 자리수만큼 %0.N을 추가로 사용해 주면된다. 2020. 3. 16.
파이썬 | 리스트를 리스트에 복사할 때, 주의할 점 list 자료형에서 list 자료형으로 복사 할 때, 내가 실수 했던 것을 적어보려한다. lst = [1,3,4,2] copy = [] 이렇게 두개의 리스트가 주어지고, lst에서 copy로 복사하고 싶었다. copy = lst copy.sort() print("lst = ",lst) print("copy = ",copy) lst = [1, 2, 3, 4] copy = [1, 2, 3, 4] Process finished with exit code 0 위의 코드는 내가 제일 처음 썼던 코드인데, 이렇게 그냥 copy = lst를 써버리니까, copy의 내용을 바꾸게되면 원래있는 lst에도 영향이 갔다. 나는 원래 리스트는 그대로 두고싶었다. 이럴 때 해결방법은 아래와 같다. copy = list(lst).. 2020. 3. 15.
파이썬 | 리스트 생성, 생성과 동시에 크기지정 파이썬에서 빈 list를 생성하고 for문과 input함수를 통해 원소를 입력하려고 할 때, lst = list() for i in range(0,9): lst[i] = input() IndexError: list assignment index out of range 이렇게 인덱스에러가 나면서 입력이 정상적으로 되지 않는다. 잘 생각해보니까, 리스트라는게 생기기만 했지, 크기를 지정 해 주지 않아서 그런거 같은 느낌이었다. 크기를 생성과 동시에 지정해 주는 방법은 간단하다. lst = list(0 for i in range(0,9)) 이런식으로 크기를 지정 해 주면 된다. lst = list(0 for i in range(0,9)) for i in range(0,9): lst[i] = input() fo.. 2020. 3. 15.