안녕하세요 성조입니다.
두근두근 파이썬 책의 연습 문제를 개인적으로 푼 문제들을 업로드하려 합니다.
4장
1. 왜 다음과 같은 수식이 오류를 발생시키는가? 올바르게 수정하라.
1
|
'나는 ' + '12' + '개의 사과를 먹었다.'
|
2. 다음과 같은 수식을 계산하면 결과는 무엇인가?
각 줄은 다음과 같이 나온다.
applegrape |
appleappleapple |
- 첫 번째 문자열 합치는 문제는 공백이 없으므로 연속된 문자열로 합쳐진다.
- 두 번째 문자열은 apple문자가 3번 반복 출력된다.
3. 다음과 같이 사용자가 입력한 문자열 중에서 처음 2 글자와 마지막 2 글자를 추출한 후에 이들을 합쳐서 출력해보자.
1
2
|
text=input("문자열을 입력하시오 : ")
print(text[0:2]+text[-2:])
|
문자열을 슬라이스와 리버스 인덱스를 사용하여 풀었다.
4. 다음과 같이 사용자가 입력한 문자열 뒤에 항상 "하는 중"를 붙이는 프로그램을 작성해보자.
1
2
3
|
text=input("문자열을 입력하시오 : ")
text2="하는 중"
print(text+text2)
|
위 문제에서 조금만 수정해도 된다.
문자열 변수를 만들어서 붙이기만 하면되는 쉬운 문제이다.
5. 사용자가 입력한 기호 안에 문자열을 삽입하려면 어떻게 해야 하는가? 기호는 문자 2개로 이루어있다고 가정한다.
1
2
3
4
5
6
|
# 맨 처음과 마지막 기호만 추가됩니다.
simbol =input("기호를 입력하세요 : ")
text =input("문자열을 입력하시오 : ")
print(simbol[:1]+text+simbol[-1:])
|
6. 4개의 숫자가 들어 있는 리스트가 있다. 리스트 안의 숫자들을 꺼내서 합계를 계산하여 출력하는 프로그램을 작성하라. 반복문은 사용하지 않는다. 리스트의 길이는 항상 4라고 가정한다.
1
2
3
4
5
6
|
listNum =["1", "2", "3", "4"]
sum= int(listNum[0]) + int(listNum[1]) + int(listNum[2]) + int(listNum[3])
print("리스트 = ", listNum)
print("리스트 숫자들의 합 = ", sum)
|
7. 사용자가 입력하는 3가지 색상을 리스트에 저장하였다가 하나씩 꺼내서 그 색상으로 채워진 원을 그리는 프로그램을 작성해보자. 반복문은 사용하지 않는다. 채워진 원을 그리려면 다음과 같은 문장들을 사용한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#반복문을 사용하지 않는다.
# 터틀 그래픽 import
import turtle
t = turtle.Turtle()
t.shape("turtle")
#노란색 원을 지정한다.
t.fillcolor("yellow")
#원을 채운다.
t.begin_fill()
#채워진 원을 그린다
t.circle(50)
#채우기를 종료한다.
t.end_fill()
# 선이 생기지 않도록 든다.
t.penup()
#좌표를 바꾼다.
t.goto(100,0)
# 다시 펜을 내린다.
t.pendown()
# 빨간색 등등 밑은 반복된다.
t.fillcolor("red")
t.begin_fill()
t.circle(50)
t.end_fill()
t.penup()
t.goto(200,0)
t.pendown()
t.fillcolor("blue")
t.begin_fill()
t.circle(50)
t.end_fill()
|
8. 사용자가 입력하는 3개의 좌표 (x, y)를 리스트에 저장한다. 이들 좌표를 꺼내서 거북이를 이동하는 프로그램을 작성해보자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import turtle
t = turtle.Turtle()
t.shape("turtle")
x1 = int(input("x1: " ))
y1 = int(input("y1: " ))
x2 = int(input("x2: " ))
y2 = int(input("y2: " ))
x3 = int(input("x3: " ))
y3 = int(input("y3: " ))
a = [x1, y1]
b = [x2, y2]
c = [x3, y3]
t.goto(a)
t.goto(b)
t.goto(c)
|
주관적으로 풀이한 문제이므로 오답이 있을 수 있으며, 오답이나 오타들은 댓글을 남겨주시면 감사하겠습니다.
다음 포스팅 때 뵙겠습니다. 감사합니다.
'개인 학습용 해설 > 두근두근파이썬' 카테고리의 다른 글
[두근두근 파이썬] 6장 연습문제 개인풀이 (0) | 2022.08.22 |
---|---|
[두근두근 파이썬] 5장 연습문제 개인풀이 (1) | 2021.07.23 |
[두근두근 파이썬] 3장 연습문제 개인풀이 (0) | 2021.02.07 |
[두근두근 파이썬] 2장 연습문제 개인풀이 (0) | 2021.02.05 |
[두근두근 파이썬] 1장 연습문제 개인풀이 (0) | 2021.01.17 |