본문 바로가기
Python/Python 300제

파이썬 300제 101~110 (분기문)

by Maccrey Coding 2024. 7. 15.
728x90
반응형

101. 파이썬에서 True 혹은 False를 갖는 데이터 타입은 무엇인가?

-> `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)

-> 지원하지 않는 연산자입니다.

연산자가 Python에서 유효하지 않기 때문입니다. Python에서는 이러한 형태의 연산자가 정의되어 있지 않습니다.

대신, 비교 연산자는 <=, >=, <, > 등으로 사용해야 합니다.

예를 들어, 3 <= 4 True 반환하는 반면, 3 >= 4 False 반환합니다.

print(3 >= 4)

 

107. 아래 코드의 출력 결과를 예상하라

if 4 < 3:
    print("Hello World")

-> 조건을 만족하지 않기 때문에 아무 결과도 출력되지 않습니다.

 

108. 아래 코드의 출력 결과를 예상하라

if 4 < 3:
    print("Hello World.")
else:
    print("Hi, there.")

-> 조건을 만족하지 않기 때문에 else에서 들여쓰기 된 문장이 실행됩니다.

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
  1.  번째 if True: 조건문은 항상 True입니다. 따라서  블록 안의 코드가 실행됩니다.
  2.  블록 안에서,  번째 조건문인 if False: 있습니다.  조건문은 항상 False이므로,  블록 안의 코드(print("1") print("2")) 실행되지 않습니다.
  3. 대신, else: 블록이 실행됩니다. 따라서 print("3") 실행됩니다.
  4.  번째 else: 블록은 실행되지 않습니다. 왜냐하면  번째 if 조건이 True이기 때문입니다.
  5. 마지막으로, print("5")  번째 if-else 블록과는 상관없이 항상 실행됩니다.
728x90
반응형