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')
'프로그래밍 > Python' 카테고리의 다른 글
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch5 답 (0) | 2022.11.12 |
---|---|
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch4 답 (0) | 2022.10.31 |
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch2 답 (0) | 2022.08.27 |
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch1 답 (0) | 2022.02.05 |