티스토리 뷰

728x90
반응형

Chapter 06 연습문제 풀이

 

1. for 문의 기본 형식을 참고해 빈칸을 채우시오.

for 변수 in range(시작값, 끝값+1, 증가값) :

    이 부분을 반복

 

 

2. 다음 코드에서는 몇 번 출력되는지 예측하시오.

for i in range(1, 100, 1) :

    print("파이썬 완전 꿀잼이에요~~. ^^")

★ 1부터 99까지 1씩 증가하기 때문에 총 99번 출력된다.

 

 

3. 100부터 200까지 2의 배수만 더하는 프로그램이다. 빈칸을 채우시오.

i, hap = 0, 0

 

for i in range(100, 201, 2) :

    hap = hap + i

 

print("100부터 200까지 2의 배수 합계 : %d" % hap)

 

 

4. 다음 코드에서는 몇 번 출력되는지 예측하시오.

for i in range(1, 10) :

    for k in range(1, 10) :

        print("파이썬 정말 꿀잼이에요~~. ^^")

 첫 번째 for 문이 9번 돌고, 그 안에서 두 번째 for 문이 또 9번 돌기 때문에 총 9 * 9 = 81번 출력된다.

 

 

5. 구구단의 단을 입력하면 단을 다음과 같이 거꾸로 출력하는 프로그램을 작성하시오.

dan = int(input("단을 입력하세요 : "))

for i in range(9, 0, -1) :
    print("%d X %d = %d" % (dan, i, dan*i))

---result---

 

 

6. for 문으로 0과 100 사이에 있는 짝수의 합계를 구하는 프로그램이다. 이 프로그램을 while 문으로 수정하시오.

---기존 코드---

i, hap = 0, 0

for i in range(0, 101, 2) :
	hap = hap + i
    
print("0과 100사이에 있는 짝수의 합계 : %d" % hap)

 ---수정 코드---

i, hap = 0, 0

while i < 101 :
    hap = hap + i
    i += 2
    
print("0과 100사이에 있는 짝수의 합계 : %d" % hap)

---result---

 

 

7. 1과 100 사이에 있는 홀수의 합계 중에서 최초로 합계가 100이 넘어가는 숫자를 구하는 프로그램을 작성하시오.

sum = 0

for x in range(1, 1001, +2):
    sum += x
    if sum > 1000 :
        print("1과 1000 사이에 있는 홀수의 합계를 최초를 1000이 넘게 하는 숫자 : ", x)
        break

---result---

 

 

 

8. 127쪽의 [응용예제 01]을 수정해 입력한 숫자의 두 배만큼 별을 출력하도록 프로그램을 작성하시오.

num = 0
star = '\u2605'

num = input("숫자를 여러 개 입력하세요 : ")

for x in num :
    print(star*int(x)*2)

---result---

 

 

 

9. 거북이가 화면 가운데에서 출발해 선 80개를 소라 모양으로 그리도록 프로그램을 작성하시오. 선의 색상은 무작위로 선택한다.

## 전역 변수 부분 ##
swidth, sheight, pSize = 500, 500, 3
r, g, b, angle, dist, = 0, 0, 0, 30, 5  # 각도를 30도로 설정

## 메인 함수 부분 ##
turtle.title('거북이로 소라 그리기')
turtle.shape('turtle')
turtle.pensize(pSize)
turtle.setup(width = swidth + 30, height = sheight + 30)
turtle.screensize(swidth, sheight)

for i in range(80) :
    r = random.random()
    g = random.random()
    b = random.random()
    turtle.pencolor((r, g, b))

    dist += 1   # 그리는 선의 길이를 1씩 증가
    turtle.forward(dist)
    turtle.left(angle)  # 왼쪽으로 30도 씩 회전

turtle.done()

--- result ---

 

728x90
반응형

'python > 파이썬 for Beginner' 카테고리의 다른 글

파이썬 for Beginner Chapter 08  (4) 2019.04.28
파이썬 for Beginner Chapter 07  (15) 2019.04.15
파이썬 for Beginner Chapter 04  (3) 2019.04.08
파이썬 for Beginner Chapter 05  (2) 2019.04.08
파이썬 for Beginner Chapter 03  (7) 2019.03.25
댓글