파이썬 질문좀 할게요!!

홈 > IT > 질문답변
질문답변

파이썬 질문좀 할게요!!

17. 실습 6 - 16을 업그레이드하여 Python에서 제공하는 다음과 같은 기본 색상('aqua', 'black', 'blue', 'fuchsia', 'gray', 'green', 'lime', 'maroon', 'navy', 'olive', 'orange', 'purple', 'red', 'silver', 'teal', 'white', 'yellow', 'violet')을 순차적으로 면색으로 적용하고 정사각형의 개수는 키보드로 입력받도록 수정해 보시오. 다음의 그림은 n값으로 33(총 34개 정사각형)를 입력한 예이다.

 
------- 되있는 부분에 알맞는 말을 집어넣어야 합니다.


import turtle
geobuk=turtle.Turtle()
geobuk.shape('turtle')

color_list = ['aqua', 'black', 'blue', 'fuchsia', 'gray', 'green', 'lime', 'maroon', 'navy', 'olive', 'orange', 'purple', 'red', 'silver', 'teal', 'white', 'yellow', 'violet']

n = int(input('n의 값:'))  <-제가 한거라 틀릴 수도 있어요.____________ # n값을 키보드로 입력받는다.

for j in range(n):
    geobuk.fillcolor(__________________) # color_list로부터 색상을 차례대로 적용한다.
    geobuk.begin_fill()
    for i in range(4):                  # 정사각형을 그린다.
        geobuk.forward(100)
        geobuk.left(90)
    geobuk.end_fill()
    geobuk.left(int(__________))          # 반시계방향으로 ?도 회전한다.
채택됨
3 Selovic 2018.12.13 13:42  
제가 파이썬 개발환경이 없어서 테스트해보지 못한점 양해부탁드립니다.
import turtle
geobuk=turtle.Turtle()
geobuk.shape('turtle')

color_list = ['aqua', 'black', 'blue', 'fuchsia', 'gray', 'green', 'lime', 'maroon', 'navy', 'olive', 'orange', 'purple', 'red', 'silver', 'teal', 'white', 'yellow', 'violet']

n = int(input('n의 값:'))  #<-제가 한거라 틀릴 수도 있어요.____________ # n값을 키보드로 입력받는다.

for j in range(n):
    geobuk.fillcolor(color_list[j]) # color_list로부터 색상을 차례대로 적용한다.
    geobuk.begin_fill()
    for i in range(4):                  # 정사각형을 그린다.
        geobuk.forward(100)
        geobuk.left(90)
    geobuk.end_fill()
    geobuk.left(int(360/n))
4 Comments
3 Selovic 2018.12.13 13:21  
이렇게 올리시면 답변에 시간이 너무 오래 걸려요 ㅠㅠ
파일첨부에는 코드파일 하나정도를 첨부해서 여쭤보시는게 좋을것 같네요..
1 신준수 2018.12.13 13:40  
수정했어요~_~
3 Selovic 2018.12.13 13:42  
제가 파이썬 개발환경이 없어서 테스트해보지 못한점 양해부탁드립니다.
import turtle
geobuk=turtle.Turtle()
geobuk.shape('turtle')

color_list = ['aqua', 'black', 'blue', 'fuchsia', 'gray', 'green', 'lime', 'maroon', 'navy', 'olive', 'orange', 'purple', 'red', 'silver', 'teal', 'white', 'yellow', 'violet']

n = int(input('n의 값:'))  #<-제가 한거라 틀릴 수도 있어요.____________ # n값을 키보드로 입력받는다.

for j in range(n):
    geobuk.fillcolor(color_list[j]) # color_list로부터 색상을 차례대로 적용한다.
    geobuk.begin_fill()
    for i in range(4):                  # 정사각형을 그린다.
        geobuk.forward(100)
        geobuk.left(90)
    geobuk.end_fill()
    geobuk.left(int(360/n))
3 Selovic 2018.12.13 14:06  
위 코드는 인덱싱 에러가 나므로
이코드가 맞는것 같아요!
import turtle
geobuk=turtle.Turtle()
geobuk.shape('turtle')

color_list = ['aqua', 'black', 'blue', 'fuchsia', 'gray', 'green', 'lime',
 'maroon', 'navy', 'olive', 'orange', 'purple', 'red', 'silver', 'teal', 'white', 'yellow', 'violet']

n = int(input('n의 값:'))  #<-제가 한거라 틀릴 수도 있어요.____________ # n값을 키보드로 입력받는다.

for j in range(n):
    geobuk.fillcolor(color_list[j%len(color_list)]) # color_list로부터 색상을 차례대로 적용한다.
    geobuk.begin_fill()
    for i in range(4):                  # 정사각형을 그린다.
        geobuk.forward(100)
        geobuk.left(90)
    geobuk.end_fill()
    geobuk.left(int(360/n))
Category
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand
PlusFriend Chat