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

[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(201~210)_12.21

Klay_J 2022. 12. 21. 15:17

안녕하세요. Harry입니다.

 

현재 풀이중인 초보자를 위한 파이썬 300제 풀이를 진행하면서 나름대로 파악했던 문제 출제 의도와 풀이를 작성했습니다.

모든 풀이는 직접 Pycharm을 통해 에러없이 출력됨을 확인 후 작성했습니다.

 

초보자를 위한 파이썬 300제 풀이는 Wikidocs에 무료로 배포된 전자책을 활용했습니다/

https://wikidocs.net/book/922

[학습목표]

1. 각 문제별 요구하는 역량(출제의도)이 무엇인지 파악할 수 있다.

2. 각 문제별 요구하는 기술 및 기능을 활용하여 문제를 해결할 수 있다.

 

201 ~ 210

201

"비트코인" 문자열을 화면에 출력하는 print_coin() 함수를 정의하라.

- 요구역량 : 기초적인 함수를 선언할 수 있는가?

 

 정답확인
def print_coin():
    print("비트코인")

202

201번에서 정의한 함수를 호출하라.

- 요구역량 : 선언한 함수를 불러올 수 있는가?

 정답확인
print_coin()

203

201번에서 정의한 print_coin 함수를 100번호출하라.

- 요구역량 : 함수를 반복적으로 호출하여 출력할 수 있는가?

함수 * 100 하면 출력되지 않는다.

 정답확인
def print_coin():
    print("비트코인")
for i in range(100):
    print_coin()

204

"비트코인" 문자열을 100번 화면에 출력하는 print_coins() 함수를 정의하라. 

- 요구역량 : 함수를 선언하고 출력값으로 for문을 작성할 수 있는가?

 정답확인
def print_coins():
    for i in range(100):
        print("비트코인")

205

아래의 에러가 발생하는 이유에 대해 설명하라.

hello()
def hello():
    print("Hi")

실행 예

NameError: name 'hello' is not defined
 정답확인

- 함수가 정의되기 전 호출되었기 때문.

이건 알고 넘어갈 필요가 있겠네요.

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 (각각 한줄 씩)

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(각각 한줄 씩)

 

감사합니다.