책 내용 질문하기
모르겠어요.
도서
2020 시나공 정보처리기능사 실기 : NCS 기반 전면 개편
페이지
197
조회수
284
작성일
2020-10-25
작성자
탈퇴*원
첨부파일

def prnt():

    global a, b, c

    while a<;:

        a += 1

        c += a

        prnt()

 

a, b, c = 0, 5, 0

prnt()

print('a =', a, end = '. ')

print('b =', b, end = '. ')

print('c =', c)

 

 

<풀이>

a,   b,  c    a<b

0    5    0 

2    5    2    1<5

3    5    5     2<5

4    5    9     3<5

5    5   14    4<5

이므로

a =5, b =5,c =14 입니다. 왜 c는15죠?

그리고 

답이a = 5, b = 5, c = 14 이렇게 나와 있는데. print('a =', a, end = '. ')이면 a =다음에 바로  ,가 왔으므로 붙여서  a =5,라고 쓰고, a = 5,라고 쓰려면 print('a = ', end = ',') 이렇게 해야 하는 것 아닌가요?

 

답변
2020-10-26 11:02:03

안녕하세요 길벗수험서 운영팀입니다.

 

처음 prnt가 호출될 때, abc는 0, 5, 0으로 들어가서

1회전 시 1, 5, 1

2회전 시 2, 5, 3

3회전 시 3, 5, 6

4회전 시 4, 5, 10

5회전 시 5, 5, 15

가 되면서 거짓이 되고 빠져나옵니다.

 

때문에 결과값은 5, 5, 15가 되죠.

 

sep는 출력될 변수들 사이에 출력될 문자를 의미하는 속성이고,

end는 모든 변수들이 출력된 이후에 출력될 문자를 의미하는 속성입니다.

 

교재 181쪽의 print() 함수를 참고해주세요.

 

행복한 하루되세요 :)

 

  • 관리자
    2020-10-26 11:02:03

    안녕하세요 길벗수험서 운영팀입니다.

     

    처음 prnt가 호출될 때, abc는 0, 5, 0으로 들어가서

    1회전 시 1, 5, 1

    2회전 시 2, 5, 3

    3회전 시 3, 5, 6

    4회전 시 4, 5, 10

    5회전 시 5, 5, 15

    가 되면서 거짓이 되고 빠져나옵니다.

     

    때문에 결과값은 5, 5, 15가 되죠.

     

    sep는 출력될 변수들 사이에 출력될 문자를 의미하는 속성이고,

    end는 모든 변수들이 출력된 이후에 출력될 문자를 의미하는 속성입니다.

     

    교재 181쪽의 print() 함수를 참고해주세요.

     

    행복한 하루되세요 :)

     

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.