Ptiu! Experimentarea cu aceste unghiuri îți cere să schimbi trei locuri diferite din cod de fiecare dată. Imaginează-ți că ai dori să expermentezi cu toate dimensiunile pătratelor, nu mai zic de dreptunghiuri! Asta se poate îmbunătăți.
Și aici intră în scenă variabilele: poți să îi spui lui Python că din acest moment, de fiecare dată cănd faci referire la o variabilă, vrei de fapt să spui altceva. Conceptul acesta ar putea fi familiar de la simbolurile matematice, unde scrii Fie x = 5. Atunci x * 2 va fi evident 10.
În sintaxa Python, exact același lucru se scrie:
x = 5
După această declarație, dacă dai comanda print(x)
, va tipări de fapt valoarea — 5. Ei bine, putem utiliza asta și pentru țestoasă:
turtle.forward(x)
Variabilele pot păstra tot felul de lucruri, nu numai numere. Un alt lucru pe care dorești de regulă să îl păstrezi sunt șiruri de caractere - o linie de text. Șirurile sunt indicate cu "
(ghilimele) la început și la sfârșit. Vom învăța în continuare despre ele și despre alte tipuri, cum sunt ele denumite în Python, și ce poți face cu ele.
Poți utiliza o variabilă pentru a da un nume țestoasei:
timmy = turtle
Acum de fiecare dată când scrii timmy
va ști că vorbești despre turtle
. Poți să folosești în continuare și turtle
:
timmy.forward(50)
timmy.left(90)
turtle.forward(50)
Dacă avem o variabilă numită angle
(unghi), cum o putem utiliza pentru a experimenta mai rapid cu programul nostru de pătrate înclinate?
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)
... și așa mai departe
Poți aplica acest principiu și la dimensiunea pătratelor?
Desenează o casă.
Poți calcula lungimea diagonalei folosind teorema lui Pitagora. Această valoare este un bun candidat pentru a fi stocată într-o variabilă. Pentru a calcula rădăcina pătrată a unui număr în Python, va fi nevoie să imporți modulul math și să folosești funcția math.sqrt()
. Pătratul unui număr este calculat cu operatorul **
:
import math
c = math.sqrt(a**2 + b**2)