본문 바로가기
Coding/Python

2. Control Structures

by 그냥그렇듯이 2019. 6. 19.
반응형

파이썬의 Boolean 값에는 True와 False가 있다.

Boolean 값이 같은지 비교하려면 == 를 사용한다.

>>> my_boolean = True

>>> my-boolean

True

>>> 2==3

Flase

>>> "hello" == "hello"

True

Boolean 값이 같지 않은지 비교하려면 !=를 사용한다.

>>> 1!=1

False

>>> "eleven" != "seven"

True

>>> 2 != 10

True

Boolean 값이 큰지 비교하려면 >를 사용한다.

>>> 7>5

True

>>> 10<10

Flase

Boolean 값이 같거나 작은지 or 같거나 큰지 비교하려면 <= or >=를 사용한다.

이 비교연산자는 String을 비교할때도 사용할 수 있다.

>>> 7<=8

True

>>> 9>=9.0

True

파이썬의 if 조건 연산은 다음과 같이 사용한다.

if expression:

   statements

주의사항

1) 파이썬은 들여쓰기로 코드 블록을 구분한다!

2) if expression 뒤에 콜론 (:)을 붙인다!

>>> if 10>5:

>>>    print("10 greater than 5")

>>>print ("Program ended")

위 코드의 실행결과는 무엇일까?

>>>

10 greater than 5

Program ended

파이썬의 if 조건 연산을 중첩으로 쓰고싶으면 다음과 같이 사용한다.

>>>num = 12

>>>if num > 5:

>>>   print("Bigger than 5")

>>>   if num <=47:

>>>      print("Between 5 and 47")

위 코드의 실행결과는 무엇일까?

>>>

Bigger than 5

Between 5 and 47

파이썬의 else 조건 연산은 다음과 같이 사용한다.

>>> x = 4

>>> if x ==5:

>>>   print("Yes")

>>>else:

>>>   print("No")

위 코드의 실행결과는 무엇일까?

>>>

No

>>>

파이썬에서 if / else를 중첩해서 사용해보자.

num = 7

if num == 5:

    print("Number is 5")

else: 

    if num == 11:

        print("Number is 11")

    else:

        if num == 7:

            print("Number is 7")

        else: 

            print("Number isn't 5, 11 or 7")

위 코드의 실행결과는?

>>>

Number is 7

>>>


파이썬에서 Else if 조건 연산은 elif를 사용한다.

num = 7

if num == 5:

    print("Number is 5")

elif num == 11:

    print("Number is 11")

elif num == 7:

    print("Number is 7")

else:

    print("Number isn't 5, 11 or 7")

위 코드의 실행 결과는?

>>>

Number is 7

>>>

파이썬의 Boolean Logic에는 and, or, not이 있다.

주의사항

1) 다른 언어에서는 &&, ||, !를 사용하지만, 파이썬은 and, or, not 의 문자를 사용한다.

>>> print(1 == 1 and 2 == 2)

True

>>> print(1 == 1 and 2 == 3)

False

>>> print(1 != 1 and 2 == 2)

Flase

>>> print(2 < 1 and 3 > 6)

False

파이썬의 Boolean Logic or를 사용해보자.

or은 하나의 값이 참이면 참이다. 

>>> 1==1 or 2==2

True

>>>1==1 or 2==3
True

>>>1 !=1 or 2==2

True

>>>2 < 1 or 3>6

False

>>>

파이썬의 Boolean Logic not를 사용해보자. 

>>>not 1 == 1

False

>>>not 1>7

True

파이썬의 코드 처리 우선순위는 다음과 같다. 사칙연산 시, () 안에 있는 연산을 먼저하는 것과 같음.

1. () 안에 있는 코드 > 그 외 코드

2. == > or

3. () 안에 수식연산 > 승수 (exponentiation) > 곱하기/나누기 > 더하기/빼기

4. 자세한 사항은 아래 그림 참고


>>> False == Flase or True

True

>>> False == (False or True) 

False

>>> (False == False) or True

True


>>> 

>>> 


>>>

>>> 

>>> 

>>> 

>>> 

>>> 


>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 

>>>

>>> 

>>> 

>>> 

>>> 

>>> 



























































댓글