본문으로 바로가기

  

 

 

1. 왜 다음과 같은 수식이 오류를 발생시키는가? 올바르게 수정하라.

'나는' + 12 + '개의 사과를 먹었다.'

→ 문자열과 정수(모든 숫자)는 합칠 수 없다. 만약 합하고 싶다면 ,(Comma)를 사용하거나 혹은 숫자를 형변환 해야한다.

"'나는', 12, '개의 사과를 먹었다.' " 혹은 " '나는' + (str)(12) + '개의 사과를 먹었다.' "가 맞는 답이다.

 

 

2. 다음과 같은 수식을 계산하면 결과는 무엇인가?

'apple' + 'grape'

'apple' * 3

→ applegrape

appleappleapple

 

 

3. 다음과 같이 사용자가 입력한 문자열 중에서 처음 2글자와 마지막 2글자를 추출한 후에 이들을 합쳐서 출력해보자.

s = input("문자열을 입력하시오: ")
print(s[0:2] + s[4:])

 

 

 

4. 다음과 같이 사용자가 입력한 문자열 뒤에 항상 "하는 중"를 붙이는 프로그램을 작성해보자.

str = input("문자열을 입력하시오: ")
print(str + "하는 중")

 

 

5. 사용자가 입력한 기호 안에 문자열을 삽입하려면 어떻게 해야 하는가? 기호는 문자 2개로 이루어졌다고 가정한다.

p = input("기호를 입력해주세요 : ")
s = input("중간에 삽입할 문자열을 입력하시오 : ")

print(p[0] + s + p[1])

 

 

6. 4개의 숫자가 들어 있는 리스트가 잇다. 리스트 안의 숫자들을 꺼내서 합계를 계산하여 출력하는 프로그램을 작성하라. 반복문은 사용하지 않는다. 리스트의 길이는 항상 4라고 가정한다.

list = ['1', '2', '3', '4']

sum = int(list[0]) + int(list[1]) + int(list[2]) + int(list[3])

print("리스트 = ", list)
print("리스트 숫자들의 합 : ", sum)

 

 

 

7. 사용자가 입력하는 3가지 색상을 리스트에 저장하였다가 하나씩 꺼내서 그 색상으로 채워진 원을 그리는 프로그램을 작성해보자. 반복문은 사용하지 않는다.

import turtle
t = turtle.Turtle()
t.shape("turtle")

color = [0] * 3
color[0] = input("색상 #1을 입력하시오: ")
color[1] = input("색상 #2을 입력하시오: ")
color[2] = input("색상 #3을 입력하시오: ")
 
t.fillcolor(color[0])
t.begin_fill()
t.circle(50)
t.end_fill()
 
t.up()
t.fd(100)
t.down()
 
t.fillcolor(color[1])
t.begin_fill()
t.circle(50)
t.end_fill()
 
t.up()
t.fd(100)
t.down()
 
t.fillcolor(color[2])
t.begin_fill()
t.circle(50)
t.end_fill()

 

 

8. 사용자가 입력하는 3개의 좌표 (x, y)를 리스트에 저장한다. 이들 좌표를 꺼내서 거북이를 이동하는 프로그램을 작성해보자.

import turtle
t = turtle.Turtle()
t.shape("turtle")

x = [0] * 3
y = [0] * 3
x[0] = int(input("x1: "))
y[0] = int(input("y1: "))
x[1] = int(input("x2: "))
y[1] = int(input("y2: "))
x[2] = int(input("x3: "))
y[2] = int(input("y3: "))
 
t.up()
t.goto(x[0], y[0])
t.down()
t.goto(x[1], y[1])
t.goto(x[2], y[2])