디필의 요모조모

파이썬 for Beginner 3장 연습문제 본문

Programming Language/Python

파이썬 for Beginner 3장 연습문제

Diphylleia12 2019. 12. 7. 21:32

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
    print("%d / %d = %5.1f" % (10, 4, 10/4))         10 / 4 =   2.5 (2.5 앞에 2칸 비워둠)
    ④ print("%d / %d = %5.0f" % (10, 4, 10/4))         10 / 4 =     2 (2 앞에 4칸 비워둠)

3. print() 함수의 결과를 예측하시오.
    ① print("%05d" % 543)                                   00543
    ② print("%10s" % "파이썬")                                    파이썬 (파이썬 앞에 7칸 비워둠)
    ③
print("%1.1f" % 123.45)                               123.5 

4. 이스케이프 문자에 대한 설명 중 틀린 것을 모두 고르시오.
    ① \n은 새로운 줄로 넘기며, Tab을 누른 효과를 준다.     -> Tab이 아닌 Enter 효과.
    ② \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진법엔 G가 존재하지 않는다.

9. 코드의 출력값을 예측하시오.
    bin(12); hex(12); oct(12)

    0b1100
    0xc
    0o14

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

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

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

10번 코드 실행 결과

 

Comments