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,'초입니다.');
'문제풀이 > 창의적 프로그래밍을 위한 파이썬' 카테고리의 다른 글
[창의적 프로그래밍을 위한 파이썬] 7장 연습문제 (1) | 2021.04.30 |
---|---|
[창의적 프로그래밍을 위한 파이썬] 6장 연습문제 (1) | 2021.04.21 |
[창의적 프로그래밍을 위한 파이썬] 5장 연습문제 (2) | 2021.04.20 |
[창의적 프로그래밍을 위한 파이썬] 3장 연습문제 (2) | 2021.04.19 |
[창의적 프로그래밍을 위한 파이썬] 1장, 2장 연습문제 (0) | 2021.04.19 |
댓글