while 문, for 문
while문조건식이 거짓(False)으로 평가되면 while 문을 벗어남value = 5 while value >0: print(value) value -=15 4 3 2 1 for 문for in :구문 인자로 받은 시퀀스 객체 S의 아이템을 순차적으로 아이템 I에 할당시퀀스 객체 S의 모든 아이템을 순회하거나, 반복문의 종결을 수행하는 break를 만날 때 동작이 끝남l = ['Apple', 100, 15.23] for i in l: print(i, type(i))Apple 100 15.23 for문에 사용되는 시퀀스형 자료: 문자열, 리스트, 튜플, 사전과 같은 내장 클래스와 내장 함수 iter()로 생성되는 이터레이터 객체>>> l = [10, 20, 30] >>> iterator = iter(l)..
더보기
재귀적 함수 호출
함수 내부에서 자기 자신을 호출하는 함수>>> def factorial(x):if x == 1:return 1return x * factorial(x - 1) >>> factorial(10)3628800 하노이탑# -*- coding: euc-kr -*- 인코딩 시 필요 ################################ def hanoi(ndisks, startPeg = 1, endPeg = 3): if ndisks: hanoi(ndisks - 1, startPeg, 6 - startPeg - endPeg) print(startPeg, "번의 기둥의", ndisks, "번 원반", endPeg, "번 기둥에 옮깁니다.") hanoi(ndisks - 1, 6 - startPeg - endPeg, ..
더보기
람다 함수
이름이 없고 함수 객체만 존재하는 익명 함수필요한 곳 어디에서나 쓰일 수 있는 함수return 구문을 적을 수 없음여러 개의 인자를 전달 받음return 구문을 적지 않아도 하나의 반환값을 돌려 줌한 줄을 실행한 결과 값이 바로 반환>>> g = lambda x, y : x * y>>> g(2, 3)6>>> (lambda x: x * x)(3)9>>> globals(){'__builtins__': , '__name__': '__main__', '__doc__': None, 'g': , '__package__': None} 간단한 함수라면 람다를 사용하는 것이 편리 >>> def testLambda(g):g(1, 2, 3)>>> testLambda(lambda a, b, c : print("sum is "..
더보기