Lesson 4
범위가있는 루프의 경우
1. 범위가있는 루프의 경우
이전 수업에서는 순차적 인 프로그램과 조건을 다루었습니다. 종종 프로그램은 몇 번 블록을 여러 번 반복해야합니다. 그것이 루프가 유용하게 쓰이는 곳입니다. 파이썬에는 for
와 while
루 프 연산자가 있습니다.이 단원에서는 커버 for
.
for
루프는 모든 시퀀스에서 반복됩니다. 예를 들어, 파이썬에서 문자열은 일련의 문자이다, 그래서 우리는 사용하여 반복 수 for
:
for character in 'hello': print(character)
for-loop의 또 다른 사용 예는 증가 또는 감소하는 순서로 정수형 변수를 반복하는 것입니다. 이러한 정수 시퀀스는 함수 range(min_value, max_value)
사용하여 만들 수 있습니다.
for i in range(5, 8): print(i, i ** 2) print('end of loop') # 5 25 # 6 36 # 7 49 # 루프의 끝
함수 range(min_value, max_value)
는 숫자 min_value
, min_value + 1
, ..., max_value - 1
로 시퀀스를 생성합니다. 마지막 숫자는 포함되지 않습니다.
range () - range(max_value)
의 축소 된 형식이 있습니다.이 경우 min_value는 암시 적으로 0으로 설정됩니다.
for i in range(3): print(i) # 0 # 1 # 2
이렇게하면 몇 번 행동을 여러 번 반복 할 수 있습니다.
for i in range(2 ** 2): print('Hello, world!')
if-else와 마찬가지로 들여 쓰기는 어떤 명령어가에 의해 제어되는지, 어떤 명령어가 제어되지 않는지 for
지정하는 것이다.
Range ()는 range(-5)
또는 range(7, 3)
와 같은 빈 시퀀스를 정의 할 수 있습니다. 이 경우 for 블록은 실행되지 않습니다.
for i in range(-5): print('Hello, world!')
더 복잡한 예를 들고 정수를 1에서 n까지 합쳐 봅시다.
result = 0 n = 5 for i in range(1, n + 1): result += i # 이 ^^는 # 결과 = 결과 + i print(result)
range ()의 최대 값은 마지막 단계에서 i
가 n과 같도록 n + 1
입니다.
감소하는 시퀀스를 반복하기 위해 range(start_value, end_value, step)
세 가지 인수를 사용하여 range ()의 확장 된 형식을 사용할 수 있습니다. 생략되면 단계는 내재적으로 1입니다. 그러나 0이 아닌 값이 될 수 있습니다. 루프는 항상 start_value를 포함하고 반복 중에 end_value를 제외합니다.
for i in range(10, 0, -2): print(i) # 10 # 8 # 6 # 4 # 2
2. print () 함수를 설정한다.
기본적으로print()
함수는 공백으로 구분되는 인수를 모두 인쇄하고 그 뒤에 개행 기호를 넣습니다. 이 동작은 키워드 인수 sep
(separator) 및 end
사용하여 변경할 수 있습니다.print(1, 2, 3) print(4, 5, 6) print(1, 2, 3, sep=', ', end='. ') print(4, 5, 6, sep=', ', end='. ') print() print(1, 2, 3, sep='', end=' -- ') print(4, 5, 6, sep=' * ', end='.')