여기서 일치하는 들여쓰기 수준(2~5줄)의 모든 문은 동일한 블록의 일부로 간주됩니다. true인 경우 전체 블록이 실행되고 false인 경우 건너뜁니다. 어느 쪽이든 실행은 (6줄)로 진행됩니다. suitcase.py 이 예제 프로그램을 실행합니다. 30 다음 55 : 입력, 적어도 두 번 보십시오. 당신이 볼 때, 당신은 입력에 따라 추가 결과를 얻을. 주요 코드는 : 파이썬은 사전 매핑을 사용하여 파이썬에서 스위치 문을 구현합니다 문이 루프로 가능성을 엄청나게 확장하는 경우 중첩의 아이디어. 이제 다른 것들은 대안 사이의 선택을 허용하는 일관된 테스트가있는 한 루프에서 다른 시간에 수행 할 수 있습니다. 곧 루프가 도입될 예정이며 문도 그 안에 중첩되어 있는지 확인할 수 있습니다. 일반적으로 true 값과 거짓 값 중에서 선택할 수 있는 if-else 문이 필요하지 않습니다! 부울 식에서 직접 작동합니다. 이 예제 코드를 실행하고 어떤 일이 발생하는지 확인합니다. 그런 다음 음식의 값을 `스팸`이 아닌 다른 것으로 변경하고 다시 실행하여 출력을 얻지 못함을 확인합니다.

이것이 바로 제어 구조가 들어오는 곳입니다. 제어 구조는 프로그램의 명령문 실행 순서를 지시합니다(프로그램의 제어 흐름이라고 함). 그러나 dy는 변경할 필요가 없습니다. 이 스위치는 각 애니메이션 단계에서 발생하지 않고 공이 창 가장자리에 도달할 때만 발생합니다. if 문을 제안하는 시간의 일부만 발생합니다. 그래도 조건을 결정해야 합니다. 공의 중심에 좌표(x, y)가 있다고 가정합니다. x가 특정 x 좌표에 도달하면 xLow라고 부르면 공이 튀어 나오게 됩니다. 제목과 들여쓰기 된 블록이있는 다른 종류의 문과 마찬가지로 블록에는 두 개 이상의 문이 있을 수 있습니다. 위의 예에서 가정은 계정이 음수로 이동하면 여러 단계로 백업 계정에서 돈을 이체하여 0으로 되돌아갑니다. 참고: 특히 작업이 print()와 같은 간단한 문장인 경우 긴 if/elif/else 시리즈를 사용하면 약간 우아하지 않을 수 있습니다. 대부분의 경우 동일한 작업을 수행하는 더 많은 Pythonic 방법이있을 수 있습니다.

파이썬은 후자의 해석을 합니다. 분리하는 세미콜론은 컴퓨터 링고에서 다음 콜론보다 우선 순위가 높으며, 세미콜론은 콜론보다 더 단단히 묶는다고 합니다. 따라서 제품군으로 처리되고 모두 실행되거나 그 중 어느 것도 실행되지 않습니다: 이 예제에서는 x가 50 미만이므로 첫 번째 제품군(4~5줄)이 실행되고 두 번째 제품군(7~8줄)이 건너뜁니다. : 아래와 같이 wages.py 전체 예제 프로그램을 실행해 볼 수 있습니다.