728x90

1. 실행하면 오류가 발생하는 것을 모두 고르시오.

① print("500 + 500")

② print("%d" %(500 + 500))

③ print("%d" %(500, 600))

④ print("%d %d" %(700))

2. print() 함수의 결과를 예측하시오.

① print("%d / %d = %d" %(10, 4, 10 / 4))

10 / 4 = 2

② print("%d / %d = %f" %(10, 4, 10 / 4))

10 / 4 = 2.500000, 실수형은 기본적으로 소수점 아래 6자리까지 출력한다.

③ print("%d / %d = %5.1f" %(10, 4, 10 / 4))

10 / 4 = 2.5 , 소수점 포함 다섯자리, 소수점 아래 1자리까지 출력하고 2.5앞에 2칸을 비워두어야 한다.

④ print("%d / %d = %5.0f" %(10, 4, 10 / 4))

10 / 4 = 2 , 총 다섯자리, 소수점 아래 0자리까지 출력하고 2앞에 4칸을 비워두어야 한다.→그래야지 5.0의 조건을 만족함.

3. print() 함수의 결과를 예측하시오.

① print("%05d" % 543)

00543

② print("%10s" % "파이썬)

파이썬, 파이썬 앞에 %10s의 조건이 있으므로, 7칸을 비워두어야 함.

③ print("%7.1f" % 123.45)

123.5

4. 이스케이프 문자에 대한 설명 중 틀린 것을 모두 고르시오.

① \n은 새로운 줄로 넘기며, Tab을 누른 효과를 준다.

② \t은 다음 탭으로 이동한다.

③ \\는 \를 출력한다.

④ /b는 삐 소리를 발생시킨다.

5. 변수에 대한 설명으로 틀린 것을 모두 고르시오.

① 파이썬은 변수의 선언을 생략해도 된다.

② 변수 종류에는 정수형, 실수형, 불형, 문자열 등이 있다.

③ a = b처럼 같이 변수에 변수를 대입할 수 없다.

④ type() 함수는 변수에 저장된 값을 출력한다.

​6. 코드를 실행하면 오류가 발생한다. 그 이유를 고르시오.

a=b=10=c=d=20

상수에 변수를 넣을 수 없기 때문에, 10=c부분에서 오류가 발생한다.

7.각 진수를 10진수로 변환하시오.

①2진수 0011

3

②2진수 01010

10

③16진수 11

17

④8진수 17

15

풀이과정

8. 오류가 발생하는 것을 모두 고르고, 그 이유를 간단히 설명하시오.

①int('1002', 2)

2진수에는 2가 존재하지 않는다.

②int('1008', 8)

8진수에는 8이 존재하지 않는다.

③int('AAFG', 16)

16진수에는 A,B,C,D,E,F 가 있다. 따라서 G는 존재하지 않는다.

9.코드의 출력값을 예측하시오.

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

'0b1100'

'0xc'

'0o14'

10. 16진수 글자 하나를 입력하면 16진수인지 아닌지를 구분하는 코드를 작성하시오.

(조건, if~else문을 사용한다. 둘 다 만족해야 하는 and와 둘 중에 하나만 만족하면 되는 or을 활용한다.)

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

if ('0' <= var <= '9') or ('A' <= var <= 'F') or ('a' <= var <= 'f'):
    print("10진수 ==> ", int(var, 16))
else:
    print("16진수가 아닙니다.")
 

출력결과

728x90