Rialú#

Réamhrá#

Ligeann rialú i Python duit a insint don róbat cathain is ceart fanacht, cathain is ceart gníomhartha a athdhéanamh, conas cinntí a dhéanamh, agus cathain is ceart an tionscadal a chríochnú.

Seo thíos liosta de na rialuithe atá ar fáil, lena n-áirítear modhanna agus eochairfhocail lárnacha Python:

  • wait – Cuireann sé seo an tionscadal ar sos ar feadh tréimhse áirithe.

  • for – Déanann sé cód a athdhéanamh do gach mír i seicheamh.

  • if – Ritheann sé cód má tá coinníoll fíor.

  • if/else – Ritheann sé cód difriúil ag brath ar choinníoll.

  • if/elif/else – Seiceálann sé ilchoinníollacha in ord.

  • while – Déanann sé an cód a athdhéanamh fad is atá coinníoll fíor.

  • break – Fágann sé lúb láithreach.

  • stop_project – Críochnaíonn sé an tionscadal atá ar siúl.

  • pass – Úsáidtear áitchoimeádán nuair nach bhfuil aon ghníomh ag teastáil.

fanacht#

wait sos ar feadh tréimhse áirithe ama sula mbogann sé go dtí an chéad líne eile de chód.

Usage:
wait(time, units)

Paraiméadair

Cur síos

time

An méid ama le fanacht, mar shlánuimhir dhearfach nó deachúil.

units

An t-aonad a léiríonn an t-am feithimh: MSEC (réamhshocraithe) – milleasoicindí, nó SECONDS

def main():
    # Turn right for one second, then stop
    drivetrain.turn(RIGHT)
    wait(1, SECONDS)
    drivetrain.stop()

# VR threads — Do not delete
vr_thread(main)

do#

Déanann for sraith gníomhartha a athdhéanamh líon áirithe uaireanta. Is féidir for a úsáid chun lúb a dhéanamh trí mhíreanna i liostaí, i dtupail, i bhfoclóirí, i dtacair, i dteaghráin, nó ar feadh líon áirithe lúb le range.

Úsáid:

for value in expression_list:
    pass

Comhpháirteanna

Cur síos

value

Athróg shealadach a stórálann an eilimint reatha san athrá.

expression_list

An bailiúchán eilimintí atá á lúbadh tríd (m.sh., liosta, teaghrán, raon).

def main():
    # Move in a square path
    for index in range(4):
        drivetrain.drive_for(FORWARD, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Print each item in the list
    colors = ["Red", "Green", "Blue"]

    for color in colors:
        brain.print(color)
        brain.new_line()

# VR threads — Do not delete
vr_thread(main)

má#

if an bloc cóid eangaithe má tá an coinníoll True.

Úsáid:

if condition:
    pass

Comhpháirteanna

Cur síos

condition

Slonn nó athróg a dhéantar a sheiceáil nuair a ritheann an ráiteas. Más Trueé, déantar an cód taobh istigh den bhloc if a fhorghníomhú; más Falseé, scipeáiltear an bloc.

def main():
    # Turn right until facing south
    while True:
        if drivetrain.heading(DEGREES) < 180:
            drivetrain.turn_for(RIGHT, 90, DEGREES)
        wait(0.1, SECONDS)

# VR threads — Do not delete
vr_thread(main)

má/ar shlí eile#

if agus else ann, cinneann siad cé acu bloc cóid eangaithe a ritheann bunaithe ar cibé an bhfuil an coinníoll True nó False.

Úsáid:

if condition:
    pass
else:
    pass

Comhpháirteanna

Cur síos

condition

Slonn nó athróg a sheiceáiltear nuair a ritheann an ráiteas. Más Trueé, forghníomhaítear an cód taobh istigh den bhloc if ann; más Falseé, forghníomhaítear an cód taobh istigh den bhloc else ina ionad.

def main():
    # Drive after turning around
    while True:
        if drivetrain.rotation(DEGREES) < 180:
            drivetrain.turn_for(RIGHT, 90, DEGREES)
        else:
            drivetrain.drive(FORWARD)
        wait(0.1, SECONDS)

# VR threads — Do not delete
vr_thread(main)

má/elif/eile#

Roghnaíonn an struchtúr if/elif/else cén bloc cóid atá á rith bunaithe ar choinníollacha:

  • if a bhloc má tá an coinníoll True.

  • elif coinníollacha breise ach amháin má tá na coinníollacha roimhe seo go léir FalseIs féidir ilráitis elif a úsáid.

  • else a bhloc ach amháin mura bhfuil aon cheann de na coinníollacha roimhe seo True.

Úsáid:

if condition:
    pass
elif condition:
    pass
else:
    pass

Comhpháirteanna

Cur síos

condition

Slonn nó athróg a dhéantar a sheiceáil nuair a ritheann an ráiteas. Is é an chéad choinníoll, arb ionann é agus True a chinneann cé acu bloc a fhorghníomhaítear; mura bhfuil aon cheann acu True, ritheann an else.

def main():
    # Move depending on the detected color
    while True:
        if front_eye.detect(RED):
            drivetrain.drive(FORWARD)
        elif front_eye.detect(GREEN):
            drivetrain.drive(REVERSE)
        else:
            drivetrain.turn(RIGHT)
        wait(0.1, SECONDS)

# VR threads — Do not delete
vr_thread(main)

agus#

while ag rith cód arís agus arís eile chomh fada agus atá an coinníoll TrueIs féidir é a úsáid freisin mar “go deo” trí True a úsáid mar an gcoinníoll, nó “fan go dtí” trí not , mar a thaispeántar sna samplaí thíos.

Úsáid:

while condition:
    pass

Comhpháirteanna

Cur síos

condition

Slonn nó athróg a dhéantar a sheiceáil roimh gach athrá. Más Trueé, leanann an lúb ar aghaidh; más Falseé, stopann an lúb.

def main():
    while True:
        # Move in a square path forever
        drivetrain.drive_for(FORWARD, 150, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Wait until an object is detected to stop driving
    drivetrain.drive(FORWARD)
    while not front_distance.found_object():
        wait(50, MSEC)
    drivetrain.stop()

# VR threads — Do not delete
vr_thread(main)

briseadh#

Fágann break lúb láithreach. Is féidir break a úsáid chun lúba a fhágáil a mbeadh lúbadh go deo acu murach sin.

def main():
    # Stop turning after a button is pressed
    while True:
        drivetrain.turn(RIGHT)
        if front_distance.found_object():
            break
    drivetrain.stop()

# VR threads — Do not delete
vr_thread(main)

stop_tionscadal#

stop_project críochnaíonn tionscadal atá ar siúl.

Usage:
stop_project()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

def main():
    # Stop the project after a button is pressed
    while True:
        drivetrain.turn(RIGHT)
        if front_distance.found_object():
            stop_program()
        drivetrain.drive(FORWARD)

# VR threads — Do not delete
vr_thread(main)

pas#

Is áitchoinneálaí é pass do chód amach anseo agus is féidir é a úsáid chun earráidí i lúba folamh, i gcoinníollaigh agus i bhfeidhmeanna a sheachaint.

if condition:
    pass

def function():
    pass