chiube Posted June 8, 2020 Posted June 8, 2020 Desenează o spirală Buclele pot fi întrerupte cu comanda break. Este util în mod special când ai scris o buclă infinită, care este o buclă unde condiția este întotdeauna Adevărată. Exercițiu Scrie o buclă while cu o condiție care este întotdeauna Adevărată pentru a desena o spirală. Întrerupe bucla când țestoasa ajunge la o anumită distanță față de centru. Folosește funcția turtle.distance(x, y) pentru a afla distanța țestoasei față de punctul definit de coordonatele x și y. Pentru a face asta ai nevoie de funcțiile turtle.xcor() și turtle.ycor(), care returnează poziția țestoasei pe axele X si respectiv Y. Quote NOTE! Pentru a desena o spirală, țestoasa trebuie să se rotească cu o valoare constantă și să înainteze cu o valoare din ce în ce mai mare. Soluția def draw_spiral(radius): original_xcor = turtle.xcor() original_ycor = turtle.ycor() speed = 1 while True: turtle.forward(speed) turtle.left(10) speed += 0.1 if turtle.distance(original_xcor, original_ycor) > radius: break Supliment Poți să creezi o condiție pentru această buclă, în așa fel încât să nu ai nevoie de bucla infinită while True sau de break? Ce versiune este mai ușor de înțeles? TS3 SERVER : 193.84.64.140:10017 #statiincasa
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now