본문 바로가기

언어/파이썬9

10진수를 n진수로 만들기 def convert(num, base): tmp="0123456789ABCDEF" q,r = divmod(num,base) if q==0: return tmp[r] else: return convert(q, base)+tmp[r] 2021. 4. 3.
함수의 인자 전달 1. 단순 원시값인 경우 (int, char 등) def test(a): a=20 print("test함수 내 a의 id = ",id(a)) print("test함수 내 a의 값 = ",a) print() a=50 print("a에 50을 줬을때 a의 id = ",id(a)) print("a에 50을 줬을때 a의 값 = ",a) print() test(a) print("test함수를 다녀온 후 a의 id = ",id(a)) print("test함수를 다녀온 후 a의 값 = ",a) print() 함수를 들어가기 전 a의 값과 함수에서 나온 후 a의 값이 같다. 함수 내에서 a의 주소와 함수 밖에서 a의 주소가 다르다. 함수에서 a의 값을 바꿔도 함수 밖 a는 변하지 않는다. 2. mutable 한 객체인.. 2021. 3. 30.
python sort lambda multiple keys(여러키로 정렬) sort와 lambda사용 array.sort(key=lambda x:(-int(x[1]), int(x[2]), -int(x[3]), x[0])) 4개의 키로 정렬시킬 경우 x[1], x[2], x[3]은 int / x[0]은 string 앞에 '-'을 붙히면 reverse되어 정렬된다. (= 점점 작아지는 정렬) sorted로도 동일하게 가능 2021. 2. 12.
[python] list 복사(copy) list를 복사할 때에는 copy함수를 이용하여 간단하게 복사가 가능하다. test_1=[[0,0,0],[0,1,0]] test_2=test_1.copy() print(test_2) 하지만 복사를 한 test_2에 있는 값들을 건들 경우, test_1에 있는 값들까지 변경된다. test_1=[[0,0,0],[0,1,0]] test_2=test_1.copy() print("단순 copy", test_2) print() for i in range(len(test_2)): for j in range(len(test_2[0])): test_2[i][j]+=1 print("test_1은",test_1) print("test_2는",test_2) test_2=test_1.copy() print("copy 후 tes.. 2021. 1. 19.
[python] 2차원 배열 돌리기 def rotated(a): n=len(a) m=len(a[0]) result=[[0]*n for _ in range(m)] for i in range(n): for j in range(m): result[j][n-i-1]=a[i][j] return result 2021. 1. 19.
[python] 여러 개의 숫자들 중 특정 숫자가 포함된 숫자 찾기 ex) 하나의 큰 숫자 N을 입력받고 0부터 N까지 숫자 중 '4'를 포함하는 숫자 찾기 입력 50 출력 4 14 24 34 40 41 42 43 44 45 46 47 48 49 N=int(input()) for i in range(N+1): if '4' in str(i): print(i) 2021. 1. 18.