조건문

Python 조건문은 기본적으로 다른 언어와 동일합니다. 실행되는 코드 블록은 하나 이상의 문의 실행 결과(True 또는 False)에 따라 결정됩니다.

Python 프로그래밍 언어는 0이 아니고 null이 아닌 모든 값이 True이고 0 또는 null이 False임을 지정합니다.

실행 흐름도는 다음과 같습니다.

c580c12fe76cd4b072e63fe86f9ddf8.png

1. if 문의 기본 형식

Python에서 if 문의 기본 형식은 다음과 같습니다.

if 判断条件:
    执行语句……
else:
    执行语句……

앞서 언급한 것처럼 , Python 언어에는 엄격한 들여쓰기 요구 사항이 있으므로 여기에서도 들여쓰기에 주의해야 하며 콜론을 적게 쓰지 마십시오: .

if 문의 판단 조건은 >(보다 큼), <(보다 작음), ==(같음), >=(크거나 같음), <=(보다 작음)으로 표현할 수 있습니다. 또는 같음).

예:

# -*-coding:utf-8-*-
results=59
if results>=60:
    print ('及格')
else :
    print ('不及格')

출력 결과는 다음과 같습니다.

不及格

위에서 언급한 것처럼 0이 아닌 값, 비어 있지 않은 문자열, 비어 있지 않은 목록 등은 True로 판단되고, 그렇지 않으면 False로 판단됩니다. 따라서 다음과 같이 쓸 수도 있습니다:

num = 6
if num :
    print('Hello Python')

2. if문의 다중 판단 조건 형식

때때로 우리의 판단문은 2개만 가질 수 없고, 때로는 60개 이상이 필요할 때도 있습니다. 위의 예를 들어 합격이면 90 이상이면 우수하다고 판단해야 하고, 80~90 사이이면 우수하다고 판단해야 할까요?

이때 if문의 여러 판단 조건을 사용해야 합니다.

의사 코드를 사용하여 표현합니다.

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

예:

# -*-coding:utf-8-*-
results = 89
if results > 90:
    print('优秀')
elif results > 80:
    print('良好')
elif results > 60:
    print ('及格')
else :
    print ('不及格')

출력 결과:

良好

3. 명령문은 동시에 판단됩니다

Python에는 Java와 같은 스위치 문이 없으므로 여러 조건 판단은 elif를 통해서만 구현할 수 있습니다. 그러나 때로는 여러 조건을 동시에 판단해야 하는 경우 또는를 사용할 수 있습니다. (or) and (and)를 사용하면 두 조건 중 하나가 true인 경우에만 해당 조건이 성공했음을 나타냅니다.

# -*-coding:utf-8-*-
java = 86
python = 68
if java > 80 and  python > 80:
    print('优秀')
else :
    print('不优秀')
if ( java >= 80  and java < 90 )  or ( python >= 80 and python < 90):
    print('良好')

출력 결과:

不优秀
良好

참고: 조건이 여러 개인 경우 괄호를 사용하여 판단 순서를 구분할 수 있습니다. 또한, and 및 or의 우선순위가 >보다 낮습니다. ;(보다 큼), < ;(보다 작음), 즉 보다 큼 및 보다 작음과 같은 판단 기호가 괄호보다 우선합니다.

지속적인 학습
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~