책 내용 질문하기
[2021 정보처리기사 실기] 2권268, 269, 270p 질문
도서
2021 시나공 정보처리기사 실기
페이지
268,269
조회수
283
작성일
2021-04-07
작성자
탈퇴*원
첨부파일

안녕하세요

 

268p

19번문제에

 

a*=b=5 ; 라는 식이 있는데 

 

b=5라고 해서 b가 0인게 출력할 때도 5로 정의를 해서 5로 출력이 될 줄 알았는데 그대로 0이더라구요

[1] 왜 5가 아닌 0으로 출력되는지 알 수 있을까요?

 

 

269p 22번 문제

for문에

for(a = 0; a < 10; ++a, hap += a;) 에서 연산 순서가

① 초기값 a = 0

② a < 10 조건 확인

③ 조건문 확인 후 ++a 값 증가

④ ++a 값 후에 hap += a 연산

[2] 그리고 ③④을 먼저 수행한 후 ②의 조건에 맞는지 확인하고 반복한다 맞나요?


[3] 증가값에 ++a 이게 하나가 아니라   ++a, hap += a; 이렇게 두 개 일경우엔 왼쪽부터 연산하면 되는거죠?

 

++a; 와 a++;이 혼자 있을 때는 같다고 들었는데,

[4] for문의 증가값이  ++a, hap += a;가  아닌  a++, hap += a; 로 바뀐다면 어떻게 바뀌는지 알 수 있을까요? \

 

 

270p 24번에서

python 결과물을 출력할 때

print(a, b, c) 라고 되어있는데 쉼표는 출력이 안되더라구요

a = 1 

b= '감'

c= 3

의 변수가 있다고 햇을 때

[5] python에서 print를 출력할 때 쉼표가 있으려면 어떻게 해야하나요? 

답변
2021-04-09 13:11:22

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

 

[1] 

b는 출력되지 않습니다.

출력되는 변수는 a, c, d로 b의 값은 해당 위치에서 5가 되는 것이 맞습니다.

a*=b=5; 를 다르게 표현하면

 

b=5;

a=a*b; 가 됩니다.

 

 

[2] 

예, 맞습니다.

 

 

[3]

예, 맞습니다.

 

 

[4]

전혀 바뀌는 것이 없습니다.

세미콜론과 쉼표는 동일하게 식을 구분하는 역할을 수행하므로, 말씀하시는 것과 같이 바뀐다고 하더라도 수행과정에 변화하는 것은 없습니다.

 

 

[5]

print(a, b, c, sep=',') 를 사용하시면 됩니다.

 

 

행복한 하루되세요 :)

  • 관리자
    2021-04-09 13:11:22

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

     

    [1] 

    b는 출력되지 않습니다.

    출력되는 변수는 a, c, d로 b의 값은 해당 위치에서 5가 되는 것이 맞습니다.

    a*=b=5; 를 다르게 표현하면

     

    b=5;

    a=a*b; 가 됩니다.

     

     

    [2] 

    예, 맞습니다.

     

     

    [3]

    예, 맞습니다.

     

     

    [4]

    전혀 바뀌는 것이 없습니다.

    세미콜론과 쉼표는 동일하게 식을 구분하는 역할을 수행하므로, 말씀하시는 것과 같이 바뀐다고 하더라도 수행과정에 변화하는 것은 없습니다.

     

     

    [5]

    print(a, b, c, sep=',') 를 사용하시면 됩니다.

     

     

    행복한 하루되세요 :)

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