Advertisement
Guest User

FizzBuzz (Turtle)

a guest
Mar 2nd, 2019
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.47 KB | None | 0 0
  1. from turtle import *
  2. from math import atan
  3.  
  4. t = Turtle()
  5. t.pu()
  6. t.goto(0,1000)
  7.  
  8. def F():
  9.   t.seth(0)
  10.   t.pd()
  11.   t.fd(10)
  12.   t.bk(10)
  13.   t.rt(90)
  14.   t.fd(7.5)
  15.   t.lt(90)
  16.   t.fd(10)
  17.   t.bk(10)
  18.   t.rt(90)
  19.   t.fd(7.5)
  20.   t.pu()
  21.   t.bk(15)
  22.   t.seth(0)
  23.   t.fd(15)
  24.  
  25. def I():
  26.   t.seth(0)
  27.   t.pd()
  28.   t.fd(10)
  29.   t.bk(5)
  30.   t.rt(90)
  31.   t.fd(15)
  32.   t.lt(90)
  33.   t.fd(5)
  34.   t.bk(10)
  35.   t.pu()
  36.   t.fd(15)
  37.   t.lt(90)
  38.   t.fd(15)
  39.  
  40. def Z():
  41.   t.seth(0)
  42.   t.pd()
  43.   t.fd(10)
  44.   t.goto(t.xcor() - 10, t.ycor() - 15)
  45.   t.seth(0)
  46.   t.fd(10)
  47.   t.pu()
  48.   t.fd(5)
  49.   t.lt(90)
  50.   t.fd(15)
  51.  
  52. def B():
  53.   t.seth(0)
  54.   t.pd()
  55.   t.fd(7.5)
  56.   t.rt(90)
  57.   t.fd(5)
  58.   t.rt(90)
  59.   t.fd(7.5)
  60.   t.rt(90)
  61.   t.fd(5)
  62.   t.bk(15)
  63.   t.rt(90)
  64.   t.fd(10)
  65.   t.lt(90)
  66.   t.fd(10)
  67.   t.lt(90)
  68.   t.fd(10)
  69.   t.pu()
  70.   t.rt(90)
  71.   t.fd(5)
  72.   t.rt(90)
  73.   t.fd(15)
  74.  
  75. def U():
  76.   t.seth(270)
  77.   t.pd()
  78.   t.fd(15)
  79.   t.lt(90)
  80.   t.fd(10)
  81.   t.lt(90)
  82.   t.fd(15)
  83.   t.rt(90)
  84.   t.pu()
  85.   t.fd(5)
  86.  
  87. def digit(n):
  88.   if n == 0:
  89.     t.seth(0)
  90.     t.pd()
  91.     t.fd(10)
  92.     t.rt(90)
  93.     t.fd(15)
  94.     t.rt(90)
  95.     t.fd(10)
  96.     t.rt(90)
  97.     t.fd(15)
  98.     t.rt(90)
  99.     t.pu()
  100.     t.fd(15)
  101.   elif n == 1:
  102.     t.seth(270)
  103.     t.fd(5)
  104.     t.pd()
  105.     t.goto(t.xcor() + 5, t.ycor() + 5)
  106.     t.seth(270)
  107.     t.fd(15)
  108.     t.lt(90)
  109.     t.fd(5)
  110.     t.bk(10)
  111.     t.pu()
  112.     t.fd(15)
  113.     t.sety(t.ycor() + 15)
  114.   elif n == 2:
  115.     t.seth(270)
  116.     t.fd(5)
  117.     t.pd()
  118.     t.bk(5)
  119.     t.lt(90)
  120.     t.fd(10)
  121.     t.rt(90)
  122.     t.fd(5)
  123.     t.goto(t.xcor() - 10, t.ycor() - 10)
  124.     t.seth(0)
  125.     t.fd(10)
  126.     t.pu()
  127.     t.fd(5)
  128.     t.sety(t.ycor() + 15)
  129.   elif n == 3:
  130.     t.seth(0)
  131.     t.pd()
  132.     t.fd(10)
  133.     t.rt(90)
  134.     t.fd(7.5)
  135.     t.rt(90)
  136.     t.fd(10)
  137.     t.bk(10)
  138.     t.lt(90)
  139.     t.fd(7.5)
  140.     t.rt(90)
  141.     t.fd(10)
  142.     t.pu()
  143.     t.goto(t.xcor() + 15, t.ycor() + 15)
  144.   elif n == 4:
  145.     t.seth(270)
  146.     t.pd()
  147.     t.fd(7.5)
  148.     t.lt(90)
  149.     t.fd(10)
  150.     t.lt(90)
  151.     t.fd(7.5)
  152.     t.bk(15)
  153.     t.pu()
  154.     t.goto(t.xcor() + 5, t.ycor() + 15)
  155.   elif n == 5:
  156.     t.seth(0)
  157.     t.pd()
  158.     t.fd(10)
  159.     t.bk(10)
  160.     t.rt(90)
  161.     t.fd(7.5)
  162.     t.lt(90)
  163.     t.fd(10)
  164.     t.rt(90)
  165.     t.fd(7.5)
  166.     t.rt(90)
  167.     t.fd(10)
  168.     t.pu()
  169.     t.goto(t.xcor() + 15, t.ycor() + 15)
  170.   elif n == 6:
  171.     t.seth(0)
  172.     t.fd(10)
  173.     t.pd()
  174.     t.goto(t.xcor() - 10, t.ycor() - 7.5)
  175.     t.fd(10)
  176.     t.rt(90)
  177.     t.fd(7.5)
  178.     t.rt(90)
  179.     t.fd(10)
  180.     t.rt(90)
  181.     t.fd(7.5)
  182.     t.pu()
  183.     t.goto(t.xcor() + 15, t.ycor() + 7.5)
  184.   elif n == 7:
  185.     t.seth(0)
  186.     t.pd()
  187.     t.fd(10)
  188.     t.goto(t.xcor() - 10, t.ycor() - 15)
  189.     t.pu()
  190.     t.goto(t.xcor() + 15, t.ycor() + 15)
  191.   elif n == 8:
  192.     t.seth(0)
  193.     t.pd()
  194.     t.fd(10)
  195.     t.rt(90)
  196.     t.fd(7.5)
  197.     t.rt(90)
  198.     t.fd(10)
  199.     t.rt(90)
  200.     t.fd(7.5)
  201.     t.bk(15)
  202.     t.rt(90)
  203.     t.fd(10)
  204.     t.lt(90)
  205.     t.fd(15)
  206.     t.pu()
  207.     t.setx(t.xcor() + 5)
  208.   elif n == 9:
  209.     t.seth(0)
  210.     t.pd()
  211.     t.fd(10)
  212.     t.rt(90)
  213.     t.fd(7.5)
  214.     t.goto(t.xcor() - 10, t.ycor() - 7.5)
  215.     t.goto(t.xcor() + 10, t.ycor() + 7.5)
  216.     t.seth(180)
  217.     t.fd(10)
  218.     t.rt(90)
  219.     t.fd(7.5)
  220.     t.pu()
  221.     t.rt(90)
  222.     t.fd(15)
  223.  
  224. def num(n):
  225.   [digit(int(d)) for d in str(n)]
  226.  
  227. def newline():
  228.   t.goto(0, t.ycor() - 20)
  229.  
  230. for i in range(1,101):
  231.   fizzer = False
  232.   if i % 3 == 0:
  233.     fizzer = True
  234.     [F(), I(), Z(), Z()]
  235.   if i % 5 == 0:
  236.     fizzer = True
  237.     [B(), U(), Z(), Z()]
  238.   if not fizzer:
  239.     num(i)
  240.   newline()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement