※ 답은 개인이 혼자 푼 것으로 참고용으로만 확인해주시고 틀린 답이나 잘못된 풀이 지적 환영합니다.
Q 01. 다음 중 산술 연산자가 아닌 것을 모두 골라보세요.
+ - * ^ ~ / // % ** & *** ? |
A : ^, ~, &, ***, ?
산술 연산자는 +, -, *, /, //, %, **이므로 이 외는 산술연산자가 아닙니다.
Q 02. 다음 계산식의 결과를 예상해보세요.
a,b = 10,20 |
① a + b
② a - b
③ a % b
④ a // b
A :
① 30
② -10
③ 10
④ 0
+는 더하기, -는 빼기, %는 나머지, //는 나누기의 몫이다.
Q 03. 다음 계산식의 결과를 우선순위를 주의해서 예상해보세요.
a,b,c = 1,2,3 |
① a + b % c
② a * b - c
③ a / b * c
A :
① 3
② -1
③ 1.5
Q 04. 다음은 문자열을 숫자로 변환한 후 계산하는 식입니다. 오류가 발생한는 것을 고르고, 오류가 발생하지 않도록 고쳐보세요.
s1, s2 , s3 = "111", "111.11", "99999999999999" |
① int(s1) + 111.11
② int(s2) + 111.11
③ int(s3) + 111.11
A :
② float(s2) + 111.11
s2인 "111.11"은 정수가 아닌 소수점이 있는 실수형이기에 float()함수를 이용하여 바꿔준다.
Q 05. 다음은 대입 연산자의 활용입니다. 결과를 예상해보세요.
① a,b = 10,20; a += b; print(a)
② a,b = 10,20; a %= b; print(a)
③ a,b = 10,20; a //= b; print(a)
A :
① 30
② 10
③ 0
Q 06. 다음 중 관계 연산자가 아닌 것을 하나 골라보세요.
== != < > <> <= >= |
A : <>
관계 연산자에는 <>라는 것은 없다.
Q 07. 다음 중 논리 연산자가 아닌 것을 모두 골라보세요.
and or not nor xor equal |
A : nor, xor, equal
Q 08. 다음 중 비트 연산자가 아닌 것을 모두 골라보세요.
&& || & | ^ ~ << >> |
A : &&, ||
C와 같은 언어에서는 &&(and), ||(or)라는 뜻으로 사용하기도 하지만 파이썬은 and, or을 사용하며 이들은 비트 연산자가 아닌 논리연산자이다.
Q 09. 다음은 비트 연산자의 활용입니다. 결과를 16진수로 예상해보세요.
0xFF00 & 0x00FF 0xFF00 | 0x00FF 0xFF00 ^ 0x00FF |
A :
0xFF00 & 0x00FF = 0
0xFF00 | 0x00FF = 0xFFFF
0xFF00 ^ 0x00FF = 0xFFFF
Q 10. 다음은 비트 연산자의 활용입니다. 결과를 16진수로 예상해보세요.
a = 100; a = a << 100; a = a >> 100; print(a) |
A : 100
100을 2진수로 변환하면 1100100(2)이고 왼쪽 시프트(<<)를 100하게되면 100 * 2^100이 되게 됩니다.
그것을 다시 오른쪽 시프트(>>)하게 되면 100 / 2^100이 되므로 원래의 a인 100이 됩니다.
Q 11. 다음은 입력한 금액을 5만원, 1만원, 5천원, 1천원, 500원, 100원, 50원, 10원 동전으로 교환하는 프로그램의 실행 결과입니다. 빈칸을 채우세요.
※예제 사진은 책을 참고해주세요
## 변수 선언 부분 money, p50, p10, p5, p1, c500, c100, c50, c10 = 0,0,0,0,0,0,0,0,0 ## 메인(main) 코드 부분 money = int(input("교환할 돈은 얼마 ? ")) p50 = money // 50000; money %= 50000 ① p5 = money // 5000; money %= 5000 p1 = money // 1000; money %= 1000 c500 = money // 500; money %= 500 c100 = money // 100; money %= 100 c50 = money // 50; money %= 50 ② print(" 오만원 %d장, 만원 %d장, 오천원 %d장, 천원 %d장" %(p50, p10, p5, p1)) print(" 오백원 %d개, 백원 %d개, 오십원 %d개, 십원 %d개" %(c500, c100, c50, c10)) print( " 바꾸지 못한 돈 ==> %d원 \n"% money) |
A :
① p10 = money // 10000; money %= 10000
② c10 = money // 10; money %= 10
'프로그래밍 > Python' 카테고리의 다른 글
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch6 답 (0) | 2022.11.17 |
---|---|
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch5 답 (0) | 2022.11.12 |
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch3 답 (0) | 2022.08.30 |
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch2 답 (0) | 2022.08.27 |