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

# Move the arm to the desired position and then blink the signal tower
arm.move_to(40, 140, 210, False)
wait(1, SECONDS)
signal_tower.set_color(SignalTower.BLUE, SignalTower.BLINK)

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 the arm 4 times by 100 millimeters on the y axis
for index in range(4):
    arm.move_inc(0, 100, 0)

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.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

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.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    if arm.is_done():
        brain.timer_reset()
    else:
        print("\033[2J")
        print(brain.timer_time(SECONDS))
    wait(50, MSEC)

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 signal tower light if arm can reach to the desired position
while True:
    if arm.can_arm_reach_to(200, 200, 200):
        signal_tower.set_color(SignalTower.BLUE, SignalTower.BLINK)
    elif arm.can_arm_reach_to(300, 300, 300):
        signal_tower.set_color(SignalTower.GREEN, SignalTower.BLINK)
    else:
        signal_tower.set_color(SignalTower.ALL, SignalTower.OFF)
    wait(50, MSEC)

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.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    if arm.is_done():
        break
    else:
        print("\033[2J")
        print(brain.timer_time(SECONDS))
    wait(50, MSEC)

# Blink blue light until the move is completed
signal_tower.set_color(SignalTower.BLUE, SignalTower.BLINK)
arm.move_to(-100, 200, 100, False)
while not arm.is_done():
    wait(0.2, SECONDS)
signal_tower.set_color(SignalTower.BLUE, SignalTower.ON)

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.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    if arm.is_done():
        break
    else:
        print("\033[2J")
        print(brain.timer_time(SECONDS))
    wait(50, MSEC)

stop_cláir#

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 until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    if arm.is_done():
        break
    else:
        print("\033[2J")
        print(brain.timer_time(SECONDS))
    wait(50, MSEC)
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