개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (206, 207, 208, 209, 210)

생각외로깔끔함 2022. 11. 18. 13:59
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

206. 아래 코드의 실행 결과를 예측하세요.

def message() :
    print("A")
    print("B")

message()
print("C")
message()

 

  • 위와 같이 표현됩니다. 함수는 A와 B를 출력해주고 중간에 C 들어갔다가 다시 A와 B를 출력합니다.

 

207. 아래 코드의 실행 결과를 예측하세요. (읽기 어려운 코드의 예입니다.)

print("A")

def message() :
    print("B")

print("C")
message()

 

A
C
B
  • 위와 같이 출력됩니다. 위 문제의 답안과 유사합니다.

 

208. 아래 코드의 실행 결과를 예측하세요. (읽기 어려운 코드의 예입니다.)

print("A")
def message1() :
    print("B")
print("C")
def message2() :
    print("D")
message1()
print("E")
message2()

 

A
C
B
E
D
  • 이 문제도 위 답안과 거의 일치합니다.

 

209. 아래 코드의 실행 결과를 예측하세요.

def message1():
    print("A")

def message2():
    print("B")
    message1()

message2()

 

B
A
  • 마지막 message2() 함수만 출력되게끔 작성되어 있습니다.

 

210. 아래 코드의 실행 결과를 예측하세요.

def message1():
    print("A")

def message2():
    print("B")

def message3():
    for i in range (3) :
        message2()
        print("C")
    message1()

message3()

 

B
C
B
C
B
C
A
  • message2 함수와 C를 출력하는 코드가 range로 3번이 되고 message1 함수가 실행되서 위와 같은 결과가 출력됩니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형