문장에서 이 것을 명시하는 더 간단한 방법이 있습니다: x xHigh인 경우 dx의 기호를 전환합니다. 즉, 파이썬으로 직접 변환 : 당신이 한 단계 더 가서 총 점수가 실제로 범위 내에있을 때 문을 표시하고 싶었다 말할 수 있습니다, 즉, 미만 100. if-else 문이 도움이 될 때입니다. 다음 예제에서는 if 문에서 복합 조건부 명령을 사용하는 방법을 보여 주십습니다. 이상한 파이썬 수축에 주의하십시오. 그것은 엘리프, 다른 사람이 아닙니다. letterGrade 함수를 테스트하는 프로그램은 예제 프로그램 grade1.py. 두 심볼 파이썬 대체 사이에 공간이 없어야합니다. if(조건1): 조건1 elif(조건2)에 대한 들여쓰기 문 블록: 조건2에 대한 들여쓰기 문 블록 기타: 위의 모든 조건 검사가 부동 산술의 부정확성에 대한 논의를 수행하지 못하는 경우 대체 문 블록 Float Precision용 문자열 형식은 파이썬이 .1 + .2를 .3과 같지 않은지 확인합니다. 파이썬을 처음 접하는 경우 파이썬 변수, 문자열 및 함수에 대한 훌륭한 소개를 통해 동일한 예제에서 좀 더 작업 할 수 있습니다. 이제 `과학`과 `영어`와 같은 여러 과목을 추적하고 싶다고 상상해 보십시오. 둘 다의 총 점수는 여전히 동일합니다, 즉 100입니다. 그러나 과학의 경우 이론과 실용주의는 50-50이지만 영어의 경우 고장은 60-40입니다.
위의 형식을 계속 사용할 수 있습니까? 이것은 반복적으로 다른 블록으로 if 문으로 들여 쓰기를 증가 성가신 산만 할 수 있습니다. 이 모든 들여쓰기를 방지하는 이 상황에서 선호되는 대안은 다른 각 을 결합하고 차단하는 경우 elif 블록으로 만드는 것입니다. 이는 아래와 같이 if 조건 블록의 일부가 되어야 하는 명령문의 시작 부분에 적절한 들여쓰기를 수행하여 수행됩니다. 루프 내부에서 반복하는 시퀀스를 수정해야 하는 경우(예: 선택한 항목을 복제하는 경우) 먼저 복사본을 만드는 것이 좋습니다. 시퀀스를 반복한다고 해서 암시적으로 복사본이 만들지는 않습니다. 슬라이스 표기는 이 것을 특히 편리하게 만듭니다: if, 각 elif 및 마지막 다른 줄이 모두 정렬됩니다. 수에 관계없이 elif 줄이 있을 수 있으며, 각 줄에는 들여쓰기된 블록이 있을 수 있습니다. (세 가지는 위에 설명된 것입니다.) 이 구조로 들여쓰기 된 블록 중 하나가 정확히 실행됩니다.
첫 번째 True 조건에 해당하는 조건이거나 모든 조건이 False인 경우 최종 else 줄 다음의 블록입니다. 이 장에서 소개된 문에는 테스트 또는 조건이 포함됩니다. 조건에 대한 더 많은 구문이 나중에 도입 될 예정이지만 지금은 수학에서 파이썬으로 직접 변환하는 간단한 산술 비교를 고려하십시오. Shell A 라인에서 각 줄을 별도로 시도하면 다음에 들여쓰기를 제거하고 운동을 하는 것에 대해 기질된 것으로 표시됩니다. 들여 쓰기 가 기재되므로 if-else 문의 일부가 아닙니다: 들여쓰기 양이 if heading과 일치하기 때문에 if-else 문(선택된 블록 중)이 있는 다음의 일반 전달 흐름에서 항상 실행됩니다. 이 섹션의 나머지 부분에서는 그래픽 예제를 다룹니다.