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.코드의 출력값을 예측하시오.
'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진수가 아닙니다.")
출력결과
'프로그래밍 > 대학전공서적공부' 카테고리의 다른 글
파이썬 for Beginner 5장 연습문제 정답 (2) | 2022.01.04 |
---|---|
파이썬 for Beginner 4장 연습문제 정답 (0) | 2022.01.04 |
파이썬 for Beginner 2장 연습문제 정답 (0) | 2022.01.04 |
파이썬 for Beginner 1장 연습문제 정답 (0) | 2022.01.04 |