Program/파이썬

[Python] 조건문(If)

사막여유 2023. 1. 6. 07:58
728x90

https://fastcampus.co.kr/courses/213915

 

커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

fastcampus.co.kr

 

일단 나는 C++ 이 메인 이기 떄문에 강의에서 나온 IF조건문을 사용해본다면

if( a == 5 ) printf("True")

하지만 파이썬에서는 위와같은 방식이 아닌 

if a == 5:
    printf(True) 

라는 형식으로 if문을 사용할 수 있다.
여기서 중요한 것은 파이썬에서는 조건문을 사용할 때 무조건 : 이라는 ' 콜론 ' 형식을 사용해야하고
콜론을 사용하게 된다면 자동으로 다음줄에는 들여쓰기가 실행된다.
그래서 실행 될 때에는 콜론 다음 들여쓰기가 되어있는 줄을 모두 실행한다.

 

비교연산자는 C++ 과 동일하게 사용되지만 논리연산자는 문자 그대로 사용되게 된다..

파이썬 비교 연산자

# 같다 , 같지않다, 크다, 작다, 크거나 같다, 작거나 같다

A == B , A != B , A > B , A < B , A >= B , A <= B

# AND, OR, NOT

A and B , A or B, not A ...

 

커피 자판기의 기능을 위와같은 조건문과 연산자들로 간단하게 짜보면 아래와 같다.

첫번째 경우 , 돈이 300원인데 , 돈이 300원이랑 같으면 커피를 준다.

takeA = 300
StdMoney = 300

if takeA == StdMoney :
    print( "Coffee" )

두번째 경우, 위와 같은 경우인데 돈이 200원밖에 없다. 

takeA = 200
StdMoney = 300

if takeA < StdMoney :
    print(takeA)

세 번째 경우 , 돈이 1000원이 있는 경우에는?

takeA = 1000
StdMoney = 300

if take A > StdMoney :
    print("Coffee")
    print( takeA - StdMoney)

따라서 위 3가지 경우를 모두 적용시켜 본다면 자판기의 모든 기능과 같다.

takeA = 1000
StdMoney = 300

if takeA == StdMoney :
    print("Coffee" )
elif takeA < StdMoney :
    print(takeA)
elif take A > StdMoney :
    print("Coffee")
    print( takeA - StdMoney)

 * 파이썬에서 elif 는 C언어에서 else if 와 같다.

 

그럼 이번에는 if-elif-else말고 nested 구조를 사용하여 코드를 작성해보면

nested 구조

takeA = 300
StdMoney = 300

if takeA == StdMoney :
    print("Coffee")
else : 
    if takeA < StdMoney:
        print(takeA)
    else : 
        print("Coffee")
        print( takeA - StdMoney)
728x90

'Program > 파이썬' 카테고리의 다른 글

[Python] 반복문 ( for )  (0) 2023.01.07
[Python] 반복문 ( While )  (0) 2023.01.07
[Python] 사전(Dictionary)  (0) 2023.01.04
[Python] 집합(Set)  (0) 2023.01.03
[Python] 리스트(List ), 튜플(Tuple)  (0) 2023.01.02