[Python] Cum să dai indicații - Python - GAMELIFE România Jump to content

Recommended Posts

Posted

1280px-Python_logo_and_wordmark.svg.png

 

Cum să dai indicații

 

Țestoasele din Python pot fi foarte bune la executat instrucțiuni. Hai să încercăm să folosim funcția input() pentru a cere utilizatorului o direcție în care să miște țestoasa. Pentru a păstra lucrurile simple vom accepta doar două instrucțiuni: “left” (stânga) și “right” (dreapta).

Quote

NOTE!

Folosești Python 2? Funcția input() se numește raw_input().

Este mult mai ușor să definești asta ca o funcție, adică:

def move():
    direction = input("Go left or right? ")
    if direction == "left":
        turtle.left(60)
        turtle.forward(50)
    if direction == "right":
        turtle.right(60)
        turtle.forward(50)

Acum oricând folosești move() ți se va cere să alegi left (stânga) sau right (dreapta).

“prelucrarea datelor”

În acest program, țestoasa va răspunde doar la exact left sau right, fără excepție. Deși Left sau LEFT ar putea părea același lucru ca și left pentru un om, asta nu e valabil și în cazul programării. Python are niște metode care să te ajute la asta. Un șir ce caractere are metodele .strip(), care elimină spațiile albe și .lower() care transformă toate literele în litere mici.

Iată câteva exemple care afișează efectele lui .strip() și .lower():

my_variable = "       I Am Capitalised"
print(my_variable)
my_stripped = my_variable.strip()
print(my_stripped)
my_lower = my_variable.lower()
print(my_lower)

Încearcă să adaugi direction = direction.strip().lower() la funcția move(), pentru a vedea ce efect are. Adeseori numim genul acesta de cod “data munging” (prelucrarea datelor), și este foarte des întâlnit.

Poți să adaugi opțiuni suplimentare pentru a face țestoasa să deseneze și alte lucruri? Ce zici de hexagon?

  • Like 1

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