//광고차단회복
반응형

※ 답은 개인이 혼자 푼 것으로 참고용으로만 확인해주시고 틀린 답이나 잘못된 풀이 지적 환영합니다.

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

 

반응형

+ Recent posts