본문 바로가기

Python

(6)
(Python) - 입출력 시간초과 해결법 백준, 프로그래머스 , codeforce, leetcode같은 online judge에서 문제를 풀다가 입출력부분에서 시간초과가 나는 경우가 꽤 흔합니다. 심지어 입출력을 빠르게 수행하도록 하는 코드부분만 바꿨을때 맞는 경우도 존재합니다. 이를 해결할 방법과 이유를 설명드리겠습니다. www.acmicpc.net/problem/1247 1247번: 부호 총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1≤N≤100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거나 www.acmicpc.net 해당 링크에 대한 코드로 설명하겠습니다. 먼저 input()함수를 이용해 입력을 받을 때 매우 느려 10..
(Python 오류) - TypeError : list indices must be integers or slices, not float python은 변수 선언 시 type명을 명시하지 않습니다. 따라서 인터프린팅시 변수의 자료형을 알기 위해서 묵시적 형변환이 이루어지는데 제대로된 형변환이 이루어지지 않을 때 TypeError가 나타납니다. 그 중 이 오류는 list의 인덱스에 접근할 때 int형으로 하지 않게되어 생깁니다. 배열의 인덱스를 /(나누기) 연산한 결과값은 묵시적 형변환에 의해 자료형이 float형으로 변환됩니다. 배열을 접근할 때는 양의 정수값으로 해야하지만 float형 예를 들면 0.5같은 값으로 인덱스를 접근하려다보니 소수점 인덱스가 존재하지 않는 배열에 대해 접근했다고 오류를 띄우는 것입니다. 즉, int형 인덱스를 float형으로 접근해 생기는 자료형 오류입니다. C++, C, java를 하다가 이거하면 갑자기 헷갈..
파이썬(python)-백준(baekjoon)(BaekJoon)코딩 10430번:나머지 답 12345A,B,C=map(int,input().split())print((A+B)%C)print( (A%C + B%C)%C)print((A*B)%C)print( (A%C * B%C)%C)cs
Day _03_04_파일 읽는 법:with open과 as def read_4(filename): with open(filename, 'r', encoding='utf-8')as f: for line in f: print(line.strip()) filename = 'Data/Poem.txt' read_4(filename)
print(i , end = ' ')가 안될 때 3.X.버전에만 지원되는 문법입니다2.X버전이시면 다음과 같은 문법으로 해야 end = ' '에서 오류가 나지 않습니다#문제 #리스트를 for문을 사용하여 출력해 보세요 a = [1,3,5] for i in range(0,3,1): print a[i], print'\n'
SyntaxError: Non-ASCII character...py on line 1, but no encoding declared 이 오류는 파이썬에서 한글을 읽지 못해 발생하는 오류입니다 제일 첫 줄에 #-*-coding:utf-8-*-를 추가해주시면 됩니다