본문 바로가기
반응형

Programming/Python11

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 0: invalid start byte 해결 [Python/CSV] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 0: invalid start byte 위같은 에러가 뜰 경우입니다. 파이썬에서 한글이 포함된 csv 파일을 불러올때 유니코드에러가 발생할 수 있습니다. 해결방법 open함수 인자로 encoding = 'cp949'를 넣습니다. [ex] f = open("/aaaa.csv", encoding='cp949') open() 말고도 판다스의 read_csv()에서도 사용할 수 있습니다. 2023. 11. 28.
[Python] 딕셔너리에서 제일 큰 value를 가진 key 찾기 간단하게 한 줄로 dictionary에서 가장 큰 value를 가진 key를 maxkey변수에 넣는 코드이다. maxkey = max(딕셔너리, key=딕셔너리.get) ex 만약 dic = { 'a' : 10, 'b' : 12, 'cv' : 11} 이라면 딕셔너리에서 가장 큰 값을 가지는 키는 'b'일 것이다. 2023. 4. 25.
[백준 / Python] 23843번 콘센트 https://www.acmicpc.net/problem/23843 23843번: 콘센트 광재는 전자기기 대여사업을 시작했다. 퇴근하기 전에 다음날 손님들에게 빌려줄 N개의 전자기기를 충전하려 한다. 사용 가능한 콘센트는 M개가 있고, 성능은 모두 동일하다. 전자기기들은 한 www.acmicpc.net 풀이 import sys import heapq # heapq.heappush(heap, item) : item을 heap에 추가 # heapq.heappop(heap) : heap에서 가장 작은 원소를 pop & 리턴. 비어 있는 경우 IndexError가 호출됨. # heapq.heapify(x) : 리스트 x를 즉각적으로 heap으로 변환함 N, M = map(int, input().split()) .. 2023. 3. 12.
[Python] sys.setrecursionlimit() / 재귀 깊이 제한 설정 기본으로 설정된 파이썬의 재귀 깊이 제한은 1000이다. 이때 프로그램을 실행하여 재귀 깊이가 1000을 넘으면 런타임에러 중 RecursionError가 발생한다. 파이썬의 재귀 깊이 제한을 늘리기위해서는 다음과 같은 코드를 작성하면 된다. import sys sys.setrecursionlimit(100000) . . [ 이어서 코드 작성 ] . . 위 코드를 작성하면 재귀 깊이 제한이 100000으로 확장되며 실행된다. 재귀를 해야하는 ps나 서비스가 있다면 sys.setrecursionlimit를 알아놓아야 할 것이다. sys.setrecursionlimit에 대한 파이썬 공식문서이다. https://docs.python.org/ko/3/library/sys.html#sys.setrecursion.. 2022. 9. 18.
python으로 http 응답 코드 받기 (예제) urllib를 이용하여 http 응답 코드를 받는 예제입니다. import urllib.request url = "https://dinae.tistory.com" res = urllib.request.urlopen(url) print(res.status) 2022. 5. 30.
[Python] up and down(업앤다운)게임 예제 up and down 게임 업앤다운 게임은 사회자가 정한 숫자를 맞추는 게임이다. 만약 사회자가 정한 숫자보다 높은 숫자를 말하면 사회자는 down을 말해주고 낮은 숫자를 말하면 up을 말해주어 적은 시행에 맞추어야한다. 이번 파이썬 예제에서는 ramdom 모듈의 randint을 사용한다. 게임의 범위를 1부터 20까지 설정한 예제이다. import random print("start Up&Down Game") landom = random.randint(1,20) cnt = 0 while True: inputData = int(input("User Input: ")) cnt += 1 if(inputData landom): print.. 2021. 7. 31.
[Python] 복리 계산 프로그램 만들기 (복리 계산 공식, 예제) 복리 계산 프로그램 복리를 계산하는 프로그램입니다. 원금과, 이자율, 투자기간을 입력받고 공식을 이용하여 계산 뒤, 반올림하여 출력합니다. 복리 계산 공식 A = 초기 원금 r = 이율 (이자율) n = 투자 기간 A(1+r)^n \( A(1+r)^n \) # 원금, 이자율, 투자기간을 입력받아 복리를 계산하는 프로그램 # 복리 계산 수식 : A(1+r)^n # 소수점 첫째자리에서 반올림하여 정수부분만 출력 import math start = int(input("초기금 : ")) per = int(input("이율 : ")) / 100 day = int(input("기간 : ")) m = start * ((1 + per) ** day) print(round(m) ) 초기금을 100, 이율을 3, 기간을 .. 2021. 6. 21.
[Python] 파이썬 근의 공식 구하기 예제 #1 (math 사용) 근의 공식 구하는 예제입니다. import math # 근의공식 구하기 a = int(input("a의 값을 입력하세요: ")) b = int(input("b의 값을 입력하세요: ")) c = int(input("c의 값을 입력하세요: ")) x1 = ( (-b + (math.sqrt(math.pow(b,2) - 4 * a * c)))/2 * a) x2 = ( (-b - (math.sqrt(math.pow(b,2) - 4 * a * c)))/2 * a) print("x1 = " , x1) print("x2 = " , x2) \( y = ax^2 + bx - c \)라는 가정일때의 코드입니다. math를 import해서 사용하는 예제로 플러스마이너스(plus-minus, ±)를 따로 계산합니다. [참고] .. 2021. 6. 3.
[Python] 홀수 마방진 만들기 (자동, 공식) 마방진이란 세로 줄, 가로 줄, 대각선의 있는 숫자의 합이 모두 같으며, 자연수가 중복되지 않는다는 조건이 있다. 마방진(Magic Square)의 방은 사각형, 진은 늘여 놓는 다는 뜻으로 정사각형의 자연수 배열이다. 홀수 마방진 가로의 크기, 세로의 크기가 홀수인 마방진을 뜻한다. ex . 3차 마방진 4 9 2 3 5 7 8 1 6 4+3+8 = 15 9+5+1 = 15 ... 4+5+6 =15 세로 줄, 가로 줄, 대각선의 있는 숫자의 합이 15로 모두 같다. 홀수 마방진의 공식 홀수 마방진을 채워넣는 것에는 한 가지의 공식이 있으며 이 공식만이 유일한 답은 아니다. (3차 마방진의 풀이는 여러 가지이다. ) 정사각형의 맨 아랫줄 가운데에 숫자 1을 둔다. 이전 숫자 위치에서 오른쪽 아래칸이 비어.. 2021. 5. 13.
[Python] 주석 / 한줄 주석, 여러줄 주석 주석 주석은 실행에 영향을 주지 않고 소스코드에 메모한 것을 뜻합니다. 기본적으로 보통의 언어에서는 주석을 지원합니다. 주석은 소스가 실행될 때 영향을 주지 않기 때문에 간단한 코드에서는 주석의 필요성을 느끼지 못할 수도 있습니다. 하지만 100줄, 1000줄이 넘어가는 코드부터는 주석의 필요성이 강조됩니다. 주석으로 코드의 설명을 써놓으면 코드가 이해하기 쉬워지기 때문입니다. 주석을 잘 이용한다면 다른 사람이 자신의 코드를 보았을 때 이해하기 쉬워져 협업 등의 활동이 수월해집니다. 또한 자기자신의 예전 코드를 보았을때에도 코드 이해가 쉬워 도움이 됩니다. 파이썬은 다른 언어와 주석하는 방법이 다르기 때문에 정확히 알고 있어야합니다. Python 주석 한줄 주석 파이썬의 한줄 주석은 #입니다. 1 2 3.. 2021. 3. 13.
728x90
반응형