Advertisement
Guest User

o carto!

a guest
Jan 28th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. import turtle
  2. import math
  3. import sys
  4.  
  5. def DibujaEjes():
  6.     t = turtle.Pen()
  7.     t._delay(1)
  8.     t.goto(0,0)
  9.     t.forward(500)
  10.     t.backward(1000)
  11.     t.goto(0,0)
  12.     t.left(90)
  13.     t.forward(500)
  14.     t.backward(1000)
  15.     t.goto(0,0)
  16.     t._delay(1)
  17.  
  18.  
  19. def LeerParametros():
  20.     print ("Valor de alpha?")
  21.     alpha = float(sys.stdin.readline())
  22.     print ("Valor de beta?")
  23.     beta = float(sys.stdin.readline())
  24.     print ("Valor de escala? (recomendado escala=200)")
  25.     escala = float(sys.stdin.readline())
  26.  
  27.     modo = ""
  28.     while(modo != "lineas" and modo != "puntos"):
  29.         print ("Modo de dibujo: lineas o puntos?")
  30.         modo = input()
  31.  
  32.     return alpha,beta,escala,modo
  33.  
  34. def Oscilador(alpha,beta,escala,modo):
  35.     t = turtle.Pen()
  36.     for time in range (500):
  37.         x=math.sin(alpha*time)
  38.         y=math.sin(beta*time)
  39.  
  40.         if modo == "lineas" :
  41.             t.pendown()
  42.             t.goto(escala*x,escala*y)
  43.         elif modo == "puntos" :
  44.             t.goto(escala*x,escala*y)
  45.             t.pendown()
  46.             t.circle(1)
  47.             t.penup()
  48.     else :
  49.         print ("La respuesta debe ser 1 o 2")
  50.         Oscilador()
  51.  
  52. DibujaEjes()
  53. alpha,beta,escala,modo = LeerParametros()
  54. Oscilador(alpha, beta, escala, modo)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement