[Python] O funcție parametrizată pentru un hexagon de dimensiune variabilă - Python - GAMELIFE România Jump to content

Recommended Posts

Posted

1280px-Python_logo_and_wordmark.svg.png

 

 

O funcție parametrizată pentru un hexagon de dimensiune variabilă

 

Exercițiu

Scrie o funcție care îți permite să desenezi hexagoane de orice dimensiune dorești, la fiecare apelare.

Soluție

def hexagon(size):
    for _ in range(6):
        turtle.forward(size)
        turtle.left(60)

 

O funcție cu mai mulți parametri

 

Exercițiu

Scrie o funcție care va desena o formă cu oricâte laturi (să presupunem că mai mult de două), de orice lungime a laturii. Fă-o să deseneze diverse forme.

Uite un exemplu de desenare a unor forme cu această funcție:

shapes.png

Soluție

def draw_shape(sides, length):
    for _ in range(sides):
        turtle.forward(length)
        turtle.right(360 / sides)

Supliment

Ar putea suna aiurea, dar este perfect posibil să transmiți o funcție ca parametru altei funcții! Python tratează funcțiile ca pe ‘lucruri’ perfect normale, la fel ca variabilele, numerele și șirurile de caractere.

De exemplu, ai putea creea o funcție de desenare a funei forme care se întoarce într-o direcție sau alta în funcție de ce funcție îi transmiți - turtle.left sau turtle.right.

Vezi dacă poți implementa asta!

Quote

NOTE!

Transmiterea unei funcții (de ex. turtle.left) este diferită de apelarea acesteia, care s-ar scrie turtle.left(45).

 

76561198361326087.png

TS3 SERVER : 193.84.64.140:10017

174855.png  facebook-new.png

#statiincasa

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.


×
×
  • Create New...

Important Information