본문 바로가기
문제풀이/창의적 프로그래밍을 위한 파이썬

[창의적 프로그래밍을 위한 파이썬] 4장 연습문제

by 그적 2021. 4. 20.

1. 다음 프로그램의 결과는 무엇인가?

>>> start = '*' * 10
>>> title = "Lst's have fun"
>>> finish = '*' * 10
>>> print(start + title + finish)

 : **********Let's have fun**********

 

 

2. 다음 프로그램의 결과는 무엇인가?

>>> title = 'Mission Impossible'
>>> title[9:13]

 : 'mpos'

 

 

3. 다음 실행문의 잘못된 부분을 찾아보자.

>>> n = input('Enter the number')
Enter the number : 7
>>> m = n * 4

 : input('Enter the number : ') 로 변경해주고, 입력한 n은 문자이므로 숫자와 곱해주기 위해선 int()로 감싸준다.

  >>> n = int(input('Enter the number : '))

 

 

4. 다음 실행문이 잘못된 이유를 적어보자.

>>> greeting = 'hello!'
>>> greeting[0] = 'H'

: 파이썬에서 string형은 한 번 지정하면 index를 이용한 변경이 불가능하다.

 

 

5. 다음 요구사항을 분석하여 프로그램을 작성해보자.

num_pencil = int(input('연필은 몇 개 구입하시겠습니까? '))
num_pen = int(input('펜은 몇 개 구입하시겠습니까? '))

total_price = 3000*num_pencil + 4000*num_pen
result = 0.7*total_price
print('총 가격은 ', result, ' 원 입니다.')

 

 

6. 다음 문제를 보고 맞으면 O, 틀리면 X를 넣어보자.

 - int형과 float형이 함께 쓰이는 경우에 그 결과값의 형은 int형이다.  ( X )  // 더 큰 자료형으로 반환되어 float형이다.

 - size의 결과값은 7이다.  ( X )  // 결과는 10이다.

   >>> size=len('I am a boy')

   >>> size

 - 사용자들로부터 숫자를 입력받는 경우에는 string형으로 인식된다.  ( O )

 - >>> print('she's beautiful and graceful woman.')의 결과 값은 she's a beautiful and graceful woman. 이다.  ( X )  // 에러

 - world="butterfly" 일 때, word[3]='E'를 실행시킨 후, 결과값은 buteerfly이다.  ( X )  // string은 index를 이용한 변경이 불가함.

 - string='python study''의 string[2]의 값은 t이다.  ( O )

 - python에서는 string형을 만들 때 다음 2가지 형식의 Quote가 허용된다.  ( X )  // 4가지임.

 

 

7. 다음 문제를 보고 빈칸을 채워보자.

 - ( len ) 함수를 이용하면 문자열의 길이를 파악할 수 었다.

 - 정수 입력 시 ( int )형을 사용하고 실수 입력 시 ( float )형을 사용한다.

 - ( type ) 함수를 이용하면 형의 종류를 파악할 수 있다.

 

 

8. 다음 실행문을 보고 빈칸을 채워보자.

>>> python = 'python is easy programming language'
>>> python[10:25]
(     )

: 'easy programmin'

 

 

9. 다음 실행문을 보고 빈칸을 채워보자.

>>> a = 'hello'
>>> b = 'world'
>>> a+b
(     )
>>> print(a+b)
(     )

: 'helloworld' / helloworld

 

10. 다음 실행문을 보고 빈칸을 채워보자.

>>> string = 'My name is tommy'
>>> print(string[0] + string[12:14])
(     )

: Mom

 

 

11. 아래의 프로그램 결과가 나오게 하기 위해 빈칸에 들어갈 명령어는?

>>> number1 = input()
4
(     )
>>> number1 + 6
10

: number1 = int(number1)

 

 

12. 거리(D)와 시간(T)를 입력하여 속도(S)를 구하는 프로그램을 작성해보자.

D = int(input('거리를 입력하시오. '))
T = int(input('시간을 입력하시오. '))
S = D//T

 

 

13. 두 좌표 (x1, y1), (x2, y2)에 각각 (3, 5), (-1, 4)를 입력하여 직각 삼각형의 넓이(area)를 구해보자.

x1 = int(input('x1 값 입력 : '))
y1 = int(input('y1 값 입력 : '))
x2 = int(input('x2 값 입력 : '))
y2 = int(input('y2 값 입력 : '))
area = abs((x1-x2))*abs((y1-y2))/2
print(area)

 

 

14. 사용자가 x의 값을 입력하게 하여 입력한 x만큼 @를 표시하는 프로그램을 작성해보자.

tmp = input('x입력 : ')
print('@' * len(tmp))

 

 

15. 'last_name을 입력하시오.', 'first_name을 입력하시오.' 출력 뒤 각각 해당하는 내용을 입력하여 fullname으로 출력하는 프로그램을 작성해보자.

last_name = input('last_name을 입력하시오. ')
first_name = input('first_name을 입력하시오. ')
print(first_name+last_name)

 

 

16. '시각을 입력하시오.', '분을 입력하시오.', '초를 입력하시오.' 출력 뒤 각각 해당하는 내용을 입력하여 초 단이로 알려주는 프로그램을 작성해보자.

hour = input('시각을 입력하시오. ')
min = input('분을 입력하시오. ')
sec = input('초를 입력하시오. ')
print(hour,'시', min,'분', sec,'초입니다.');

댓글