본문 바로가기

PYTHON/초보자를 위한 파이썬 300제

07. 파이썬 분기문 101 ~ 110

기초라고 자만하지 말고 모르는 것들 확실히 짚고 넘어가기~

 

https://wikidocs.net/7028

 

101 ~ 110

.answer {margin-top: 10px;margin-bottom: 50px;padding-top: 10px;border-top: 3px solid LightGray;bo…

wikidocs.net

 

# 2024 02 24 SAT
# 101
# 파이썬에서 True 혹은 False를 갖는 데이터 타입
# 불린 X
# 'bool' 타입

# 102
# 코드 출력 결과 예상
print(3 == 5)
# False

# 103
# 코드 출력 결과 예상
print(3 < 5)
# True

# 104
# 코드 출력 결과 예상
x = 4
print(1 < x < 5)
# True

# 105
# 코드 출력 결과 예상
print((3 == 3) and (4 != 3))
# True 

# 106
# 에러 발생 원인 설명
# print(3 => 4)
# 크거나 같은 것 또는 작거나 같은 것을 표현하려면 부등호를 먼저 써야 한다
print(3 >= 4)

# 107
# 코드 출력 결과 예상
if 4 < 3:
    print("Hello World")
# 출력 X

# 108
# 코드 출력 결과 예상
if 4 < 3:
    print("Hello World")
else:
    print("Hi, there")
# Hi, there

# 109
# 코드 출력 결과 예상
if True:
    print("1")
    print("2")
else:
    print("3")
print("4")
# 1
# 2
# 4

# 110
# 코드 출력 결과 예상
if True:
    if False:
        print("1")
        print("2")
    else:
        print("3")
else: print("4")
print("5")
# 3
# 5

 

101 ~ 110 출력 결과

 

내가 몰랐던 문법

 

1. bool 데이터 타입

True 혹은 False를 갖는 데이터 타입이다. 'bool'과 'boolean'은 개념적으로 같은 가리키지만 구체적으로는 'bool'은 파이썬의 내장 클래스이고 'boolean'은 데이터 타입의 일반적인 개념을 의미한다. 

 

2. print(조건식)

파이썬에서는 'print()'함수의 인자로 직접 조건식을 넣는 것이 가능하다. 이는 파이썬의 문법적인 특성 때문에 가능하다. 조건식이 참이면 True를 출력하고, 거짓이면 아무것도 출력하지 않는다. 

 

3. if else

파이썬은 'if'문과 'if-else'문은 조건에 따라 코드 블록을 실행하는 데 사용된다. 

1) if문

'if'문은 조건이 참일 때 코드 블록을 실행한다. 

if 조건:
    # 조건이 참일 때 실행되는 코드 블록

 

2) if-else문

'if-else'문은 조건이 참일 때는 하나의 if문 안의 코드 블록을 실행하고, 거짓일 때는 else문의 코드 블록을 실행한다. 

 

주의할 점은 파이썬 들여쓰기를 통해 코드 블록을 구분하므로, 분기문을 사용할 때 들여쓰기가 올바르게 되어 있지 않으면 문법 오류(SyntaxError)가 발생한다. 따라서 코드 작성 시 들여쓰기에 주의해야 한다. 

 

4. This code is unreachable

나는 파이참을 사용해 파이썬 코드를 작성하는 데 이번 문제의 코드들을 작성할 때 False가 반환되는 분기문의 코드 블록을 작성할 때 해당 코드에 노란 줄이 생기며 'This code is unreachable'이라는 말이 생겨났다. '이 코드는 도달할 수 없습니다'라는 경고는 파이참에서 어떤 코드가 실행되지 않을 것으로 판단될 때 표시가 된다고 한다. 예를 들어 'if'문의 조건이 항상 거짓으로 평가될 대 해당 코드 블록은 실행되지 않기 때문에 이러한 경고가 발생할 수 있다.