//광고차단회복
반응형

Q 01. 다음 중 실행할 때 오류가 발생하는 것을 모두 고르세요.
① print("500+500")
② print("%d" % (500+500)
③ print("%d" % (500, 600) )
④ print("%d %d" % (700)

A : ③,④

 


 

Q 02. 다음 print( ) 함수의 결과를 예상해보세요.
① print("%d / %d = %d" %(10, 4, 10/4))
② print("%d / %d = %f" %(10, 4, 10/4))
③ print("%d / %d = %5.1" %(10, 4, 10/4))
④ print("%d / %d = %5.0f" %(10, 4, 10/4))

A : 
① 10 / 4 = 2
② 10 / 4 = 2.500000
③ 10 / 4 =   2.5
④ 10 / 4 =     2

 


 

Q 03. 다음 print( ) 함수의 결과를 예상해보세요.
① print("%05d" % 543)
② print("%10s" %  "파이썬")
③ print("%1.1f" % 123.45)

A :
① 00543
②        파이썬 
③ 123.5

 


 

Q 04. 다음 중 이스케이프 문자의 설명 중에서 틀린 것을 모두 고르세요.
① \n은 새로운 줄로 넘기며 [Tab]을 누른 효과를 준다.
② \t는 다음 탭으로 이동한다.
③ \\는 \를 출력한다.
④ \b는 삐 소리를 발생시킨다.

A : ①, ④

 


 

Q 05. 다음 중 변수에 대한 설명으로 틀린 것을 모두 고르세요.
① 파이썬은 변수의 선언을 생략해도 된다.
② 변수 종류에는 정수, 실수, 불형, 문자열 등이 있다.
③ a = b와 같이 변수에 변수를 대입할 수 없다.
④ type( ) 함수는 변수에 저장된 값을 출력한다.

A : ③, ④

 


 

Q 06. 다음 코드를 실행하면 오류가 발생합니다. 이유가 뭘까요?

a=b=10=c=d=20

A : 대입연사자(=)는 왼쪽의 피연산자에 오른쪽 피연산자를 대입하는데 숫자에는 값을 저장할 수 없기 때문이다. 

반응형

 

반응형

 

Q 07. 다음 각 진수를 10진수로 변환하세요.
① 2진수 0011
② 2진수 01010
③ 16진수 11
④ 8진수 17

A :
① 3
② 10
③ 17
④ 15

 


 

Q 08. 다음 중 오류가 발생하는 것을 모두 고르고, 그 이유를 간단히 설명하세요.
① int('1002', 2)
② int('1008', 8)
③ int('AAFG', 16)

A :
① int('num', 진수)를 사용하면 10진수로 변환해주지만 1002의 2는 2진수의 범위를 벗어나기 때문에 오류 발생
② int('num', 진수)를 사용하면 10진수로 변환해주지만 1008의 8은 8진수의 범위를 벗어나기 때문에 오류 발생
③ int('num', 진수)를 사용하면 10진수로 변환해주지만 AAFG의 G는 16진수의 범위를 벗어나기 때문에 오류 발생


 

Q 09. 다음 코드의 출력값을 예상해보세요.

bin(12); hex(12); oct(12)

 

A : 
bin(12); '0b1100'
hex(12); '0xc'
oct(12); '0o14'

 


 

Q 10. 다음은 10진수를 입력하면, 이에 해당하는 16진수, 8진수, 2진수가 출력되는 프로그램입니다. 빈칸을 채우세요.
[힌트1] if ~ else 문을 사용하세요.
[힌트2] 둘 다 만족해야 하는 and와 둘 중에 하나만 만족하면 되는 or을 활용하세요.

num = input("16진수 한글자 입력 : ")

if ① or ② or ③ :
    print("10진수 ==> ", int(num, 16))
else :
   print("16진수가 아닙니다")

A : 
① ( num >= '0' and  num <= '9') 
② ( num >='A' and  num < 'G')
③ ( num >= 'a' and  num < 'g') 

반응형

+ Recent posts