Post Reply 
Casio Python updates
04-12-2020, 03:53 PM
Post: #15
RE: Casio Python updates
For standard Python users, here's a version that runs on cPython:
Code:
from math import *
from time import *
from graphics import *
t0 = monotonic() # Save the current clock count for timing program
# Define graphics screen
win=GraphWin("Green Hat", 320, 200)
win.setCoords(0,0,319,199)
win.setBackground("black")
# Start program proper
p=160; q=100
xp=144; xr=1.5*3.1415927
yp=56; yr=1; zp=64
xf=xr/xp; yf=yp/yr; zf=xr/zp
for zi in range(-q,q):
  if zi>=-zp and zi<=zp:
    zt=zi*xp/zp; zz=zi
    xl=int(.5+sqrt(xp*xp-zt*zt))
    # Draw one cross-section of figure
    for xi in range(-xl,xl+1):
      xt=sqrt(xi*xi+zt*zt)*xf; xx=xi
      yy=(sin(xt)+.4*sin(3*xt))*yf
      x1=round(xx+zz+p)
      y1=round(yy-zz+q)
      win.plot(x1,y1,"green")
      if y1!=0:
        lin=Line(Point(x1,y1-1),Point(x1,y1-10)) # Erase points below current point
        lin.draw(win)
print(monotonic() - t0,"seconds")
# Wait for mouse click and close window
win.getMouse()
win.close()

Tom L
Cui bono?
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
Casio Python updates - ijabbott - 04-07-2020, 08:19 PM
RE: Casio Python updates - toml_12953 - 04-08-2020, 02:53 AM
RE: Casio Python updates - ijabbott - 04-08-2020, 08:44 PM
RE: Casio Python updates - toml_12953 - 04-08-2020, 09:37 PM
RE: Casio Python updates - ijabbott - 04-09-2020, 12:03 AM
RE: Casio Python updates - toml_12953 - 04-11-2020, 04:09 PM
RE: Casio Python updates - Helix - 04-08-2020, 10:40 PM
RE: Casio Python updates - toml_12953 - 04-09-2020, 12:15 AM
RE: Casio Python updates - ijabbott - 04-09-2020, 12:35 AM
RE: Casio Python updates - toml_12953 - 04-09-2020, 12:54 AM
RE: Casio Python updates - StephenG1CMZ - 04-11-2020, 03:40 PM
RE: Casio Python updates - toml_12953 - 04-11-2020, 04:31 PM
RE: Casio Python updates - StephenG1CMZ - 04-11-2020, 07:31 PM
RE: Casio Python updates - toml_12953 - 04-11-2020, 08:38 PM
RE: Casio Python updates - toml_12953 - 04-12-2020 03:53 PM
RE: Casio Python updates - toml_12953 - 01-24-2021, 12:51 PM
RE: Casio Python updates - StephenG1CMZ - 01-24-2021, 03:22 PM
RE: Casio Python updates - critor - 01-26-2021, 07:20 PM
RE: Casio Python updates - robve - 02-13-2021, 06:27 PM
RE: Casio Python updates - robve - 02-14-2021, 03:00 AM



User(s) browsing this thread: 1 Guest(s)