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 a chríochnaíonn an tionscadal.
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_program– Críochnaíonn sé an clár atá ag rith.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 |
|---|---|
|
An méid ama le fanacht, mar shlánuimhir dhearfach nó deachúil. |
|
An t-aonad a léiríonn an t-am feithimh: |
# Build Used: Super Code Base 2.0
def main():
# Turn right for one second
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
# Start threads — Do not delete
start_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 |
|---|---|
|
Athróg shealadach a stórálann an eilimint reatha san athrá. |
|
An bailiúchán eilimintí atá á lúbadh tríd (m.sh., liosta, teaghrán, raon). |
# Build Used: Super Code Base 2.0
def main():
# Move in a square path
for index in range(4):
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90)
# Start threads — Do not delete
start_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 |
|---|---|
|
Slonn nó athróg a dhéantar a sheiceáil nuair a ritheann an ráiteas. Más |
# Build Used: Super Code Base 2.0
def main():
# Turn when the bumper is pressed
while True:
if bumper.is_pressed():
drivetrain.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
# Start threads — Do not delete
start_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 |
|---|---|
|
Slonn nó athróg a sheiceáiltear nuair a ritheann an ráiteas. Más |
# Build Used: Super Code Base 2.0
def main():
# Turn when the bumper is pressed
while True:
if bumper.is_pressed():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
# Start threads — Do not delete
start_thread(main)
má/elif/eile#
Roghnaíonn an struchtúr if/elif/else cén bloc cóid atá á rith bunaithe ar choinníollacha:
ifa bhloc má tá an coinníollTrue.elifcoinníollacha breise ach amháin má tá na coinníollacha roimhe seo go léirFalseIs féidir ilráitiselifa úsáid.elsea bhloc ach amháin mura bhfuil aon cheann de na coinníollacha roimhe seoTrue.
Úsáid:
if condition:
pass
elif condition:
pass
else:
pass
Comhpháirteanna |
Cur síos |
|---|---|
|
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 |
# Build Used: Super Code Base 2.0
def main():
# Change the LED while turning
drivetrain.turn(RIGHT)
while True:
if drivetrain.get_heading() < 120:
bumper.set_color(OFF)
elif drivetrain.get_heading() < 240:
bumper.set_color(RED)
else:
bumper.set_color(GREEN)
wait(0.2, SECONDS)
# Start threads — Do not delete
start_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 |
|---|---|
|
Slonn nó athróg a dhéantar a sheiceáil roimh gach athrá. Más |
# Build Used: Super Code Base 2.0
def main():
# Turn when the bumper is pressed
while True:
if bumper.is_pressed():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
# Start threads — Do not delete
start_thread(main)
# Build Used: Super Code Base 2.0
def main():
# Turn the other direction when the bumper is pressed
drivetrain.turn(LEFT)
while not bumper.is_pressed():
wait(0.2, SECONDS)
drivetrain.turn(RIGHT)
# Start threads — Do not delete
start_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.
Úsáid:
break
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an eochairfhocal seo. |
# Build Used: Super Code Base 2.0
def main():
# Stop turning after pressing the bumper
while True:
drivetrain.turn(RIGHT)
if bumper.is_pressed():
break
wait(0.2, SECONDS)
drivetrain.stop()
bumper.set_color(RED)
# Start threads — Do not delete
start_thread(main)
stop_clár#
stop_program críochnaíonn tionscadal atá ar siúl.
Usage:stop_program()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
# Build Used: Super Code Base 2.0
def main():
# Stop the project after pressing the bumper
while True:
drivetrain.turn(RIGHT)
if bumper.is_pressed():
break
wait(0.2, SECONDS)
stop_program()
# Start threads — Do not delete
start_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.
Úsáid:
pass
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an eochairfhocal seo. |
if condition:
pass
def function():
pass