안녕하세요
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를 출력할 때 쉼표가 있으려면 어떻게 해야하나요?
안녕하세요 길벗수험서 운영팀입니다.
[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=',') 를 사용하시면 됩니다.
행복한 하루되세요 :)