Conditions: if, then, else - Learn Python 3 - Snakify

Lesson 3
조건 : if-then-else


1. 통사론

첫 번째 강의의 모든 프로그램은 줄을 따라 연속적으로 실행되었습니다. 선을 건너 뛸 수 없습니다.

다음 문제를 고려해 봅시다 : 주어진 정수 X에 대해 절대 값을 결정하십시오. X> 0이면 프로그램은 X 값을 출력해야합니다. 그렇지 않으면 -X를 출력합니다. 이 동작은 순차 프로그램을 사용하여 도달 할 수 없습니다. 프로그램은 조건 적으로 다음 단계를 선택해야합니다. 그것이 조건이 도움이되는 곳입니다.

x = int(input())
if x > 0:
    print(x)
else:
    print(-x)

이 프로그램은 조건문을 사용 if . 애프터 if 우리는 조건을 넣어 (x > 0) 콜론 다음. 그 다음에는 조건 블록이 참인 경우에만 실행될 명령 블록을 넣습니다 (즉, True 평가). 이 블록 다음에 else , colon 및 다른 조건 블록이있을 수 있습니다. 조건 블록이 거짓 일 경우에만 실행됩니다 (즉 False 평가됨). 위의 경우는 조건이 거짓이므로 'else'블록이 실행됩니다. 각 블록은 공백을 사용하여 들여 쓰기되어야합니다.

요약하면, 파이썬의 조건문은 다음 문법을 갖습니다 :

if condition :
    true-block
    several instructions that are executed
    if the condition evaluates to True
else:
    false-block
    several instructions that are executed
    if the condition evaluates to False

'false'블록이있는 else 키워드는 조건이 false 인 경우 수행하지 않아도되는 경우 생략 될 수 있습니다. 예를 들어 변수 x 과 같이 절대 값으로 바꿀 수 있습니다.

x = int(input())
if x < 0:
    x = -x
print(x)

이 예에서 변수 xx < 0 경우에만 -x 할당됩니다. 반대로 명령 print(x) 는 들여 쓰기가 없기 때문에 매번 실행되므로 'true'블록에 속하지 않습니다.

들여 쓰기는 Python에서 코드 블록을 분리하는 일반적인 방법입니다. 동일한 블록 내의 모든 명령어는 같은 방법으로 들여 쓰기되어야합니다. 즉, 행의 시작 부분에 같은 수의 공백이 있어야합니다. 들여 쓰기에는 4 칸을 사용하는 것이 좋습니다.

들여 쓰기는 다른 언어의 대부분과 파이썬을 다른 것으로 만드는 것으로, 중괄호 {} 를 사용하여 블록을 형성합니다.

그런데 파이썬에는 절대 값을위한 내장 함수가 있습니다 :

x = int(input())
print(abs(x))
Advertising by Google, may be based on your interests

2. 중첩 된 조건

모든 파이썬 명령어는 다른 조건문을 포함하여 '참'블록과 '거짓'블록에 놓일 수 있습니다. 이렇게하면 중첩 된 조건이됩니다. 내부 상태 블록은 두 번 더 많은 공백 (예 : 8 공백)을 사용하여 들여 쓰여집니다. 예를 보도록하겠습니다. 비행기상의 점의 좌표가 주어지면 그 사분면을 인쇄하십시오.

x = int(input())
y = int(input())
if x > 0:
    if y > 0:
        # x는 0보다 크고, y는 0보다 큽니다.
        print("Quadrant I")
    else:    
        # x는 0보다 크고, y는 0보다 작거나 같습니다.
        print("Quadrant IV")
else:
    if y > 0:
        # x는 0보다 작거나 같고, y는 0보다 큽니다.
        print("Quadrant II")
    else:    
        # x는 0보다 작거나 같고, y는 0보다 작거나 같습니다.
        print("Quadrant III")

이 예에서는 프로그램 실행에 영향을주지 않는 설명 텍스트를 사용합니다. 이 텍스트는 해시로 시작 # 과 줄의 끝까지 지속된다.

Advertising by Google, may be based on your interests

3. 비교 연산자

일반적으로 if 다음 조건에는 다음 연산자 중 하나 이상이 있습니다.

<
적게 - 왼쪽이 오른쪽보다 작 으면 조건이 true입니다.
>
더 큰 - 왼쪽이 오른쪽보다 크면 조건이 true입니다.
<=
작거나 같다.
>=
크거나 같음.
==
같은.
!=
동등하지 않다.

예를 들어, 조건 x * x < 1000 은 " x * x 가 1000보다 작음"을 의미하고 2 * x != y 는 "변수 x 의 배가 된 값이 값과 같지 않음을 의미합니다 변수 y ".

파이썬의 비교 연산자는 a == b == c 또는 x <= y >= 10 같이 그룹화 할 수 있습니다. 프로그래밍 언어 중에서도 드문 것입니다.

Advertising by Google, may be based on your interests

4. Bool 객체 및 논리 연산자

우리가 사용하는 두 개의 정수 객체를 요약하면 + 같은 연산자 2 + 5 , 우리는 새로운 개체를 얻을 : 7 . 같은 방법으로 < 연산자를 사용하여 두 개의 정수를 비교할 때 2 < 5 와 같이 새로운 객체 인 True 얻습니다.

print(2 < 5)
print(2 > 5)
TrueFalse 개체에는 bool 이라는 특수한 형식이 있습니다. 모든 유형 이름을 사용하여 객체를 해당 유형으로 변환 할 수 있으므로이 캐스트가 숫자에 대해 제공하는 내용을 확인하십시오.
print(bool(-10))    # 참된
print(bool(0))      # 거짓 - 유일한 거짓 숫자는 0입니다.
print(bool(10))     # 참된

print(bool(''))     # False - 빈 문자열 만 유일한 거짓 문자열입니다.
print(bool('abc'))  # 참된

때로는 여러 조건을 한 번에 확인해야 할 때도 있습니다. 예를 들어 숫자 n 이 2로 나눌 수 있는지 확인하려면 조건 n % 2 == 0 ( n2 나눌 때 나머지는 0 ). 두 숫자 nm 이 모두 2로 나눌 수 있는지 확인해야하는 경우 n % 2 == 0m % 2 == 0 모두 확인해야합니다. 이를 위해 n % 2 == 0 and m % 2 == 0 연산자 and AND (논리 AND)를 사용하여 이들을 결합합니다.

파이썬에는 논리 AND, 논리 OR 및 부정이 있습니다.

운영자 and 평가 이진 연산자 True 과 그 왼쪽과 오른쪽이 모두있는 경우에만 경우 True .

조작자 or 평가 이진 연산자 True 의 측면 중 적어도 하나가 있으면 True .

운영자는 not 그것은 일부 값 뒤에있어, 단항 부정이다. 이 값이 False 이면 True 평가되고 그 반대이면 True 평가됩니다.

두 숫자 중 적어도 하나가 0으로 끝나는 지 확인해 봅시다.

a = int(input())
b = int(input())
if a % 10 == 0 or b % 10 == 0:
    print('YES')
else:
    print('NO')

숫자 a 가 양수이고 숫자 b 가 음수가 아닌지 확인해 봅시다 :

if a > 0 and not (b < 0):

대신 not (b < 0) 우리는 쓸 수 있습니다 (b >= 0) .

Advertising by Google, may be based on your interests

5. 'elif'단어

조건 연산자를 사용하여 구분할 수있는 옵션이 두 개 이상인 if... elif... else 문을 사용할 수 있습니다.

평면에서 점 (x, y)으로 예제를 다시 작성하고 위에서부터 사분면을 다시 작성하여 작동 원리를 보여줍니다.

x = int(input())
y = int(input())
if x > 0 and y > 0:
    print("Quadrant I")
elif x > 0 and y < 0:
    print("Quadrant IV")
elif y > 0:
    print("Quadrant II")
else:
    print("Quadrant III")

이 경우의 조건 ifelif 제 참 상태가 발견 될 때까지 차례로 선택된다. 그런 다음 해당 조건에 대한 실제 블록 만 실행됩니다. 모든 조건이 거짓이면 'else'블록이있는 경우 해당 블록이 실행 중입니다.

Advertising by Google, may be based on your interests