본문 바로가기

First step89

[TIL]21.06.22 텍스트파일 읽기,수정하기,타자연습만들기,GUI기초1 ''' #nonlocal 변수사용하 def a(): x=10 y=100 def b(): x=20 def c(): nonlocal x nonlocal y x+=30 y+=300 print(x) print(y) c() b() a() #global 전역 변수사용하기 x=1 def a(): x=10 y=100 def b(): x=20 def c(): global x x+=30 print(x) c() b() a() #클로저 사용하기 사용자가건들이지않는 매개변수들이 존재하고 이를 감추고 함수를 사용할때 쓴다 #클로저는 함수를 둘러싼 환경을 유지했다가 나중에 다시 사용하는 함수임 def calc(): a=3 b=5 def mul_add(x): return a*x+b return mul_add c=calc() prin.. 2021. 6. 23.
[TIL]21.06.21 ''' #계산기 문제 def plus(a,b): return a+b def minus(a,b): return a-b def mul(a,b): return a*b def div(a,b): return a/b def etc(a,b): return a%b print('='*30,'\n1.더하기\n2.뺴\n3.곱하기\n4.나누기\n5.나머지구하\n6.나가\n','='*30) result=0 while True: x=int(input('원하는 연산자를 입력해 주세요.')) if 0 2021. 6. 23.
[TIL]21.06.18 #2차원 리스트에서 copy로 복사한뒤 b의 요소를 변경하면 리스트 a,b모두에 반영됨 a=[[10,20],[30,40]] b=a b[0][0]= 500 print(a) print(b) a=[[10,20],[30,40]] b=a.copy() b[0][0]= 500 print(a) print(b) #2차원 이상의 다차원 리스트를 완전히 복사하려면 deepcopy를 써야함 a=[[10,20],[30,40]] import copy b = copy.deepcopy(a) b[0][0]= 500 print(a) print(b) a= [[[0 for i in range(3)] for x in range(4)] for y in range(2)] print(a) #replace(바꿀문자열,새문자열) 문자열 자체는 변경하.. 2021. 6. 23.
[TIL]21.06.17 #count 리스트에서 특정 값의 갯수를 구함 a = [10,20,30,15,20,40] print(a.count(20)) #reverse 쓰기 a = [10,20,30,15,20,40] a.reverse() print(a) #sort는리스트의 요소를 작은순서대로 정렬 a = [10,20,30,15,20,40] a.sort()#오름차순 값이 작은 순서대로 정렬 sort(reverse=False)와 같음 print(a) a.sort(reverse=True)#내림차순 값이 큰 순서대로 정렬 print(a) #sort 활용하여 리스트내의 최대 최소값 구하기 a = [10,20,30,15,20,40] a.sort() print('최소값 : ',a[0]) print('최대값 : ',a[-1]) #clear 리스트.. 2021. 6. 23.