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

2024. 5. 27. 07:00Python/파이썬 300제

반응형

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 블록과는 상관없이 항상 실행됩니다.
반응형

'Python > 파이썬 300제' 카테고리의 다른 글

파이썬 300제 111~120 (분기문)  (0) 2024.05.27
파이썬 300제 121~130 (분기문)  (0) 2024.05.27
파이썬 300제 71~80 (튜플)  (0) 2024.05.26
파이썬 300제 61~70 (리스트)  (0) 2024.05.25
파이썬 300제 51~60 (리스트)  (0) 2024.05.25