Uf! Experimentando con ángulos requiere que cambie tres partes distintas en el código cada vez. Imagine que quiera experimentar con todos los tamaños de cuadrados, ni hablar con rectángulos! Podemos hacer algo mejor que eso.
Es aquí donde las variables entran en juego. Puede decirle a Python que, de ahora en adelante, cada vez que se refiera a una variable, usted se refiere en realidad a otra cosa. Este concepto puede ser familiar de matemáticas simbólicas, donde usted puede escribir: Sea x igual a 5. Entonces x * 2 será obviamente 10.
En sintaxis de Python, esa misma sentencia se traduce como:
x = 5
Despues de esa sentencia, si usted ejecuta print(x)
, realmente imprimirá su valor — 5. Bien, puede usar eso para su tortuga también:
turtle.forward(x)
Variables pueden almacenar todo tipo de cosas, no sólo números. Otra cosa típica que a menudo es almacenada es un string - una línea de texto. Strings se indican con ``“``(comillas dobles) al inicio y al final. Aprenderá sobre este y otros tipos de variables, así como se declaran en Python y que puede hacer con ellas más adelante.
Puede incluso usar una variable para darle un nombre a la tortuga:
timmy = turtle
Ahora, cada vez que escriba timmy
Python sabe que usted quiere decir turtle
. Usted puede seguir usando turtle
si lo desea:
timmy.forward(50)
timmy.left(90)
turtle.forward(50)
Si tenemos una variable llamada angle
(ángulo en inglés), ¿cómo podemos usarla para experimentar más rápido con nuestro programa de cuadrados inclinados?
angle = 20
turtle.left(angle)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.left(angle)
... y así sucesivamente.
¿Puede aplicar este principio para el tamaño de los cuadrados también?
Dibuje una casa.
Puede calcular el largo de la diagonal con el teorema de Pitágoras. Ese valor es un buen candidato para ser guardado en una variable. Para calcular la raíz cuadrada de un número en Python, necesitará importar el módulo math y usar la función math.sqrt()
. El cuadrado de un número se calcula con el operador **
:
import math
c = math.sqrt(a**2 + b**2)