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.

  • program_stop – Críochnaíonn sé an clár 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

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

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).

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

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.

# Turn after the Bumper Switch is pressed
while True:
    if bumper_a.pressing():
        drivetrain.turn_for(RIGHT, 90)
    wait(0.1, SECONDS)

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.

# Turn when the Bumper Switch is pressed
while True:
    if bumper_switch.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()
    wait(0.1, SECONDS)

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.

# Change the Optical Sensor light while turning
drivetrain.turn(RIGHT)
while True:
    if drivetrain.heading() < 120:
        optical_sensor.set_light(LEDStateType.OFF)
    elif drivetrain.heading() < 240:
        optical_sensor.set_light_power(50, PERCENT)
    else:
        optical_sensor.set_light_power(100, PERCENT)
    wait(0.2, SECONDS)

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.

# Turn when the Bumper Switch is pressed
while True:
    if bumper_switch.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()
    wait(0.1, SECONDS)

# Turn the other direction when the left button is pressed
drivetrain.turn(LEFT)
while not brain.buttonLeft.pressing():
    wait(0.2, SECONDS)
drivetrain.turn(RIGHT)

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.

# Stop turning after pressing the left button
while True:
    drivetrain.turn(RIGHT)
    if brain.buttonLeft.pressing():
        break
    wait(0.2, SECONDS)
drivetrain.stop()

stop_cláir#

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

Usage:
brain.program_stop()

Paraiméadair

Cur síos

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

# Stop the project after pressing the left button
while True:
    drivetrain.turn(RIGHT)
    if brain.buttonLeft.pressing():
        break
    wait(0.2, SECONDS)
brain.program_stop()

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