プログラミング演習 第4回 レポート課題 模範解答 次の図形を...

23
1 / 23 プログラミング演習 第4回 レポート課題 模範解答 次の図形を turtle モジュールを用いて描け 【1】 (解答例) import turtle t = turtle.Pen() t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50) t.right(24) t.forward(50)

Upload: others

Post on 21-Mar-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

1 / 23

プログラミング演習 第4回 レポート課題 模範解答 次の図形を turtle モジュールを用いて描け 【1】 虹 (解答例) import turtle

t = turtle.Pen()

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

t.right(24)

t.forward(50)

Page 2: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

2 / 23

【2】

好きな漢字一文字(漢数字はやめてね)

(解答例1)K1B 筧君の解答

import turtle t=turtle.Pen t=turtle.Turtle() t.forward(20) t.right(120) t.forward(20) t.right(90) t.forward(10) t.right(180) t.forward(20) t.up() t.left(30) t.forward(50) t.left(60) t.down()

Page 3: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

3 / 23

t.forward(30) t.up() t.left(120) t.forward(20) t.left(160) t.down() t.forward(10) t.right(90) t.up() t.forward(10) t.right(90) t.down() t.forward(10) t.up() t.right(80) t.forward(20) t.right(90) t.up() t.forward(25) t.right(30) t.down() t.forward(5) t.up() t.left(90) t.forward(5) t.down() t.left(90) t.forward(5) t.up() t.right(140) t.forward(40) t.right(90) t.down() t.forward(50) t.right(180) t.forward(50) t.right(90) t.forward(100)

Page 4: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

4 / 23

t.left(90) t.forward(50) t.left(90) t.up() t.forward(100) t.left(180) t.down() t.forward(50) t.right(90) t.forward(100) t.left(90) t.forward(50)

(解答例2)K1B 加藤伊織君の解答

# すごすぎ.

from turtle import* t = Turtle() t.speed(5) t.pencolor("#e0e0e0") t.up() t.forward(-200) t.left(90) t.forward(200) t.right(90) t.down() t.forward(400) t.right(90) t.forward(100) t.right(90)

Page 5: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

5 / 23

t.forward(400) t.left(90) t.forward(100) t.left(90) t.forward(400) t.right(90) t.forward(100) t.right(90) t.forward(400) t.left(90) t.forward(100) t.left(90) t.forward(400) t.left(90) t.forward(400) t.left(90) t.forward(100) t.left(90) t.forward(400) t.right(90) t.forward(100) t.right(90) t.forward(400) t.left(90) t.forward(100) t.left(90) t.forward(400) t.right(90) t.forward(100) t.right(90) t.forward(400) t.up() t.left(180) t.forward(80) t.left(90) t.forward(60) t.down()

Page 6: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

6 / 23

t.pencolor("black") t.fillcolor("black") t.begin_fill() t.left(7) t.forward(230) t.right(7) t.forward(20) t.circle(-50,40) t.circle(-10,142) t.forward(100) t.left(8) t.forward(95) t.left(5) t.forward(50) t.circle(-31,55) t.circle(-12.5,55) t.end_fill() t.up() t.right(55) t.forward(75) t.down() t.fillcolor("black") t.begin_fill() t.right(90) t.circle(-200,20) t.circle(10,120) t.circle(6,55) t.circle(355,10) t.circle(12,55) t.circle(20,20) t.end_fill() t.up() t.right(165) t.forward(100)

Page 7: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

7 / 23

t.right(101) t.down() t.fillcolor("black") t.begin_fill() t.circle(-165,30) t.circle(3,120) t.circle(16,60) t.circle(765,5) t.circle(15,73) t.circle(19,70) t.end_fill() t.up() t.left(10) t.forward(185) t.left(53) t.forward(10) t.down() t.fillcolor("black") t.begin_fill() t.circle(-2200,1) t.circle(-400,15) t.circle(-130,40) t.circle(-0.5,155) t.circle(350,35) t.circle(580,1.5) t.circle(10,40) t.circle(-3,130) t.circle(-43,40) t.circle(-4,150) t.end_fill() t.up() t.right(98) t.forward(5) t.right(57)

Page 8: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

8 / 23

t.down() t.fillcolor("black") t.begin_fill() t.forward(15) t.right(2) t.forward(20) t.circle(-20,65) t.circle(-10,50) t.circle(2000,2) t.circle(700,5) t.circle(1600,2) t.circle(-45,80) t.right(60) t.forward(50) t.right(141) t.forward(36) t.circle(1,68) t.circle(43,28) t.circle(4000,1) t.circle(3100,2) t.left(93) t.forward(50) t.end_fill() t.up() t.forward(3) t.left(100) t.forward(52) t.left(25) t.down() t.fillcolor("black") t.begin_fill() t.left(96) t.circle(-35,10) t.circle(-20,14) t.circle(-8,10)

Page 9: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

9 / 23

t.circle(-60,20) t.circle(-6,150) t.circle(-43,30) t.end_fill() t.up() t.left(73) t.forward(20) t.left(18) t.forward(22) t.down() t.fillcolor("black") t.begin_fill() t.left(140) t.circle(-35,10) t.circle(-20,14) t.circle(-8,10) t.circle(-65,20) t.circle(-6,150) t.circle(-60,30) t.end_fill() t.up() t.right(175) t.forward(-55) t.left(60) t.forward(205) t.right(116) t.forward(52) t.down() t.fillcolor("black") t.begin_fill() t.circle(55,40) t.circle(2,30) t.circle(5,55) t.circle(20,35)

Page 10: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

10 / 23

t.circle(10,20) t.circle(5,30) t.circle(50,40) t.end_fill() t.up() t.forward(-103) t.left(55) t.forward(-5) t.down() t.fillcolor("black") t.begin_fill() t.circle(-85,30) t.circle(1,130) t.circle(10,20) t.circle(60,30) t.circle(60,15) t.circle(10,80) t.circle(13,80) t.end_fill() t.up() t.forward(135) t.right(110) t.forward(10) t.right(130) t.forward(10) t.left(30) t.forward(10) t.down() t.fillcolor("black") t.begin_fill() t.circle(350,7) t.circle(500,3)

Page 11: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

11 / 23

t.circle(500,4) t.right(2) t.forward(2) t.circle(-15,40) t.circle(-5,133) t.circle(-150,7) t.circle(-500,6) t.circle(-500,4) t.circle(-20,40) t.circle(-4.5,137) t.end_fill() t.up() t.right(90) t.forward(37) t.left(80) t.forward(-15) t.down() t.fillcolor("black") t.begin_fill() t.left(13) t.forward(130) t.right(5) t.forward(10) t.circle(-14,40) t.circle(-6,140) t.forward(50) t.left(3) t.forward(60) t.left(5) t.forward(20) t.circle(-15,55) t.circle(-6,55) t.end_fill() t.up()

Page 12: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

12 / 23

t.right(19) t.forward(110) t.right(122) t.down() t.fillcolor("black") t.begin_fill() t.circle(-50,35) t.circle(-240,10) t.circle(-250,10) t.circle(-210,20) t.circle(1,140) t.circle(30,10) t.circle(20,23) t.circle(130,17) t.circle(210,15) t.circle(150,16) t.circle(-50,30) t.circle(8,70) t.circle(45,40) t.end_fill() t.up() t.left(126) t.forward(73) t.left(32) t.down() t.fillcolor("black") t.begin_fill() t.circle(-50,20) t.circle(510,3) t.circle(590,5) t.circle(400,5) t.circle(10,14) t.circle(10,32) t.forward(10) t.circle(260,8)

Page 13: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

13 / 23

t.circle(4,155) t.circle(-20,1) t.circle(-170,5) t.circle(-250,5) t.circle(-170,10) t.circle(-300,15) t.forward(10) t.end_fill() t.up() t.left(138) t.forward(75) t.right(3) t.down() t.fillcolor("black") t.begin_fill() t.circle(400,2) t.circle(550,5) t.circle(570,3) t.circle(-50,60) t.circle(-10,97) t.forward(40) t.circle(-2,145) t.forward(16) t.circle(10,70) t.circle(14,20) t.circle(40,28) t.circle(2000,1) t.circle(800,3) t.circle(100,5) t.circle(40,20) t.circle(-6,136) t.circle(-30,60) t.end_fill() t.up() t.forward(10)

Page 14: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

14 / 23

t.right(93) t.forward(70) t.left(100) t.down() t.fillcolor("black") t.begin_fill() t.circle(55,40) t.circle(2,30) t.circle(5,55) t.circle(20,35) t.circle(10,20) t.circle(5,30) t.circle(50,40) t.end_fill() t.up() t.left(80) t.forward(65) t.left(120) t.down() t.fillcolor("black") t.begin_fill() t.circle(285,10) t.circle(-2,165) t.circle(400,2) t.circle(635,3) t.circle(-6,90) t.circle(-22,15) t.forward(5) t.circle(-9,80) t.end_fill() t.up() t.right(9) t.forward(123)

Page 15: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

15 / 23

t.right(147) t.down() t.fillcolor("black") t.begin_fill() t.circle(-205,10) t.circle(2,120) t.circle(10,10) t.circle(50,30) t.circle(60,15) t.circle(10,80) t.forward(10) t.circle(9,74) t.end_fill() t.up() t.left(50) t.forward(70) t.left(70) t.down() t.fillcolor("black") t.begin_fill() t.circle(-250,13) t.circle(10,80) t.circle(30,15) t.circle(10,80) t.circle(80,20) t.circle(50,40) t.circle(30,15) t.circle(2,120) t.end_fill() t.hideturtle()

Page 16: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

16 / 23

Page 17: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

17 / 23

【3】

(解答例)K1B アトゥボダゲ君の解答

from turtle import* t=Turtle() t.pensize(10) t.pencolor('violet') t.left(90) t.circle(25,180) t.right(90) t.up() t.forward(10) t.right(90) t.pencolor('indigo') t.down() t.circle(-35,180) t.up() t.left(90) t.forward(10) t.left(90) t.pencolor('blue') t.down() t.circle(45,180) t.up() t.right(90) t.forward(10) t.right(90) t.pencolor('green') t.down() t.circle(-55,180) t.up() t.left(90) t.forward(10) t.left(90) t.down() t.pencolor('yellow') t.circle(65,180)

Page 18: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

18 / 23

t.right(90) t.forward(10) t.up() t.right(90) t.pencolor('orange') t.down() t.circle(-75,180) t.left(90) t.up() t.forward(10) t.left(90) t.pencolor('red') t.down() t.circle(85,180)

(解答例2)K1A 田畑さんの解答

# ZIP!のロゴを思い出した.

from turtle import * t=Turtle() t.fillcolor('red') t.begin_fill() t.left(90) t.circle(200,180) t.left(90)

Page 19: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

19 / 23

t.forward(10) t.left(90) t.circle(-190,180) t.left(90) t.forward(10) t.end_fill() t.fillcolor('orange') t.begin_fill() t.left(180) t.forward(20) t.right(90) t.circle(180,180) t.right(90) t.forward(10) t.right(90) t.circle(-190,180) t.end_fill() t.fillcolor('yellow') t.begin_fill() t.right(90) t.forward(20) t.right(90) t.circle(170,180) t.right(90) t.forward(10) t.right(90) t.circle(-180,180) t.end_fill() t.fillcolor('green') t.begin_fill() t.right(90) t.forward(20) t.right(90) t.circle(160,180) t.right(90) t.forward(10) t.right(90) t.circle(-170,180)

Page 20: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

20 / 23

t.end_fill() t.fillcolor('blue') t.begin_fill() t.right(90) t.forward(20) t.right(90) t.circle(150,180) t.right(90) t.forward(10) t.right(90) t.circle(-160,180) t.end_fill() t.fillcolor('darkblue') t.begin_fill() t.right(90) t.forward(20) t.right(90) t.circle(140,180) t.right(90) t.forward(10) t.right(90) t.circle(-150,180) t.end_fill() t.fillcolor('purple') t.begin_fill() t.right(90) t.forward(20) t.right(90) t.circle(130,180) t.right(90) t.forward(10) t.right(90) t.circle(-140,180) t.end_fill() t.fillcolor('white') t.begin_fill() t.up()

Page 21: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

21 / 23

t.right(90) t.forward(20) t.left(90) t.down() t.circle(15,170) t.right(160) t.circle(15,170) t.right(160) t.circle(15,170) t.right(90) t.circle(15,170) t.right(90) t.circle(15,170) t.right(160) t.circle(15,170) t.right(160) t.circle(15,170) t.right(90) t.circle(15,170) t.end_fill() t.fillcolor('white') t.begin_fill() t.up() t.right(180) t.forward(330) t.left(80) t.down() t.circle(15,170) t.right(160) t.circle(15,170) t.right(160) t.circle(15,170) t.right(90) t.circle(15,170) t.right(90) t.circle(15,170) t.right(160) t.circle(15,170)

Page 22: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

22 / 23

t.right(160) t.circle(15,170) t.right(90) t.circle(15,170) t.end_fill()

Page 23: プログラミング演習 第4回 レポート課題 模範解答 次の図形を ...arakawa-lab/material/answer_2019_4.pdf1 / 23 プログラミング演習 第4回 レポート課題

23 / 23

[実行結果]