Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python с отладкой
Питон - Черепашка
Редактор HTML Code
SQLite Studio - работа с БД
Статья Автор:
Белошейкин Кирилл
am
import turtle as tr def paint(scom, t,m): kom = scom.split() for k in kom : if k == 'U': t.up() elif k == 'D': t.down() elif k == 'L': t.left(90) elif k == 'R': t.right(90) elif k[0] == 'F': t.forward(int(k[1:])*m) elif k[0] == 'L': t.left(int(k[1:])) elif k[0] == 'R': t.right(int(k[1:])) m = 15 n = 30 ''' t = tr.Pen() t.color('gray'); t.speed(0) s = 'D F10 R ' paint(s*4,t,m) paint(s*4,t,2*m) ''' ''' t.up(); t.goto((-n*m,-n*m)) ss = 'D' +s*n + 'F1 R' + s*n paint(ss,t,m) tr.done() ''' tt = tr.Pen() tt.color('red'); tt.width(5); tt.speed(10) s1 = "F16 R45 F8 R135" paint('U F5 L F-9 D',tt,m) paint('R315'+s1*7,tt,m) tr.done() t = tr.Pen() t.color('gray'); t.speed(0) t.up(); t.goto((-n*m,-n*m)) s = f"F{2*n} L F1 L F{2 * n} R F1 R" ss = 'D' + s*n + 'F1 R' + s*n paint(ss,t,m) tr.done()
×
import turtle as tr def paint(scom, t, m): kom = scom.split() for k in kom : if k == 'U' :t.up() if k == 'D' :t.down if k == 'L' :t.left(90) if k == 'R' :t.right(90) if k[0] == 'F' :t.forward(int(k[1:])*m) m = 15 n = 15 t = tr.Pen() t.color('gray'); t.speed(0) t.up(); t.goto((-n*m, -n*m)); t.down() s = f'F{2*n} L F1 L F{2*n} R F1 R ' ss = 'D ' + s*n + 'F1 R ' + s*n t.fillcolor('beige') t.begin_fill() paint(ss + f"F{2*n} R F{2*n}",t,m) t.end_fill() tr.done()
×
import turtle as tr def paint(scom, t, m): kom = scom.split() for k in kom: if k == 'U': t.up() elif k == 'D': t.down() elif k == 'L': t.left(90) elif k == 'R': t.right(90) elif k[0] == 'F' and len(k) > 1 and k[1:].isdigit(): t.forward(int(k[1:]) * m) elif k[0] == 'F': t.forward(m) elif k[0] == 'L' and len(k) > 1 and k[1:].isdigit(): t.left(int(k[1:])) elif k[0] == 'R' and len(k) > 1 and k[1:].isdigit(): t.right(int(k[1:])) m = 15 n = 15 t = tr.Pen() t.color('gray') t.speed(0) s = 'D F10 R' paint(s * 4, t, m) paint(s * 4, t, 2 * m) t.up() t.goto(-n * m, -n * m) ss = 'D ' + s * n + ' F1 R ' + s * n paint(ss, t, m) tt = tr.Pen() tt.color('red') tt.width(5) tt.speed(10) sl = 'F16 R45 F8 R135' paint('U F5 L F9 D', tt, m) paint('R315 ' + sl * 7, tt, m) t = tr.Pen() t.color('gray') t.speed(0) t.up() t.goto(-n * m, -n * m) s = f'F{2 * n} L F1 L F{2 * n} R F1 R' ss = 'D ' + s * n + ' F1 R ' + s * n paint(ss, t, m) tr.done()
×
import turtle as tr def a(s, t, m): k = s.split() for i in k: if not i: continue cmd = i[0] val = i[1:] if cmd == 'U': t.up() elif cmd == 'D': t.down() elif cmd == 'L': angle = int(val) if val.isdigit() else 90 t.left(angle) elif cmd == 'R': angle = int(val) if val.isdigit() else 90 t.right(angle) elif cmd == 'F': dist = int(val) if val.isdigit() else 1 t.forward(dist * m) b = 15 c = 15 t = tr.Pen() t.color('gray') t.speed(0) t.up() t.goto(-c*b, -c*b) t.down() s = f'F{2*c} L F1 L F{2*c} R F1 R' ss = 'D ' + s*c + f'F1 R ' + s*c t.fillcolor('beige') t.begin_fill() a(ss + f"F{2*c} R F{2*c}", t, b) t.end_fill() t.color('black') t.width(5) t.speed(3) t.up() t.home() t.down() cmd = "" cmd += "D L90 F10 U " cmd += "R150 D F10 U " cmd += "L60 D F10 U " cmd += "R150 " for _ in range(36): cmd += "D F2 R10 U " a(cmd, t, b/3) t.hideturtle() tr.done()
×
import turtle as tr def paint(scom, t, m): kom = scom.split() for k in kom : if k == 'U' :t.up() if k == 'D' :t.down if k == 'L' :t.left(90) if k == 'R' :t.right(90) if k[0] == 'F' :t.forward(int(k[1:])*m) m = 15 n = 15 t = tr.Pen() t.color('gray'); t.speed(0) t.up(); t.goto((-n*m, -n*m)); t.down() s = f'F{2*n} L F1 L F{2*n} R F1 R ' ss = 'D ' + s*n + 'F1 R ' + s*n t.fillcolor('beige') t.begin_fill() paint(ss + f"F{2*n} R F{2*n}",t,m) t.end_fill() import turtle t1 = turtle.Turtle() t1.rt(90) t1.fd(100) t1.lt(90) t1.speed(2) t1.color("black") t1.width(6) t1.circle(150) t1.lt(90) t1.up() t1.width(5) t1.fd(150) t1.down() t1.fd(150) t1.up() t1.fd(-150) t1.lt(120) t1.down() t1.fd(150) t1.up() t1.fd(-150) t1.lt(120) t1.down() t1.fd(150) t1.up() t1.fd(-150) t1.lt(120) turtle.done() tr.done()
×
Чтобы оставить комментарий нужна авторизация
Печать