Ellenőrzés#
Bevezetés#
A Pythonban a vezérlés lehetővé teszi, hogy megmondjuk a robotnak, mikor kell várnia, mikor kell ismételnie a műveleteket, hogyan kell döntéseket hoznia, és mikor kell befejeznie a projektet.
Az alábbiakban a rendelkezésre álló vezérlők listája látható, beleértve a metódusokat és az alapvető Python kulcsszavakat:
wait— Megadott időre szünetelteti a projektet.forhez — Megismétli a kódot egy sorozat minden eleméhez.if— Futtatja a kódot, ha egy feltétel igaz.if/else— Feltételtől függően különböző kódot futtat.if/elif/else— Több feltételt ellenőriz sorrendben.while— Ismétli a kódot, amíg egy feltétel igaz.break— Azonnal kilép a ciklusból.stop_program— Befejezi a futó programot.pass— Helyőrző, ha nincs szükség beavatkozásra.
Várjon#
wait Egy meghatározott ideig szünetet tart, mielőtt a kód következő sorára ugrik.
Usage:wait(time, units)
Paraméterek |
Leírás |
|---|---|
|
A várakozási idő pozitív egész számként vagy tizedes törtként. |
|
A várakozási időt jelző mértékegység: |
# Turn right for one second, then stop
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
mert#
for egy művelethalmazt meghatározott számú alkalommal ismétel. for használható listák, tuple-k, szótárak, halmazok, karakterláncok elemeinek végigkeresésére, vagy a range paraméterrel megadott számú ciklusra.
Használat:
for value in expression_list:
pass
Alkatrészek |
Leírás |
|---|---|
|
Egy ideiglenes változó, amely az iteráció aktuális elemét tárolja. |
|
A ciklusban végighaladó elemek gyűjteménye (pl. lista, karakterlánc, tartomány). |
# Move in a square path
for index in range(4):
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90)
# Print each item in the list
colors = ["Red", "Green", "Blue"]
for color in colors:
brain.screen.print(color)
brain.screen.next_row()

ha#
if akkor a behúzott kódblokkot futtatja, ha a feltétel True.
Használat:
if condition:
pass
Alkatrészek |
Leírás |
|---|---|
|
Egy kifejezés vagy változó, amelyet a rendszer ellenőriz az utasítás futtatásakor. Ha |
# Turn right when a button is pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
ha/különben#
if és else határozza meg, hogy melyik behúzott kódblokk futzon az alapján, hogy a feltétel True vagy False.
Használat:
if condition:
pass
else:
pass
Alkatrészek |
Leírás |
|---|---|
|
Egy kifejezés vagy változó, amelyet a rendszer ellenőriz az utasítás futtatásakor. Ha |
# Turn right when a button is pressed, and remain still
# when the button is not pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
ha/elif/else#
A if/elif/else struktúra feltételek alapján választja ki, hogy melyik behúzott kódblokk fut:
if, lefuttatja a blokkját, ha a feltételTrue.elifelif függvény csak akkor ellenőrzi a további feltételeket, ha az összes előző feltétel értékű.FalseTöbbelifutasítás is használható.elsecsak akkor futtatja le a blokkját, ha az előző feltételek egyike sem teljesül.True.
Használat:
if condition:
pass
elif condition:
pass
else:
pass
Alkatrészek |
Leírás |
|---|---|
|
Egy kifejezés vagy változó, amelyet a rendszer ellenőriz az utasítás futtatásakor. Az első feltétel, amely |
# Turn depending on what button is pressed
while True:
if brain.buttonRight.pressing():
drivetrain.turn(RIGHT)
elif brain.buttonLeft.pressing():
drivetrain.turn(LEFT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
míg#
while ismételten futtatja a kódot, amíg a feltétel TrueHasználható “örökké” feltételként is, ha True használunk feltételként, vagy “várjunk amíg” feltételként, ha not helyett, ahogy az alábbi példákban látható.
Használat:
while condition:
pass
Alkatrészek |
Leírás |
|---|---|
|
Egy kifejezés vagy változó, amelyet minden iteráció előtt ellenőriznek. Ha |
# Keep the screen green while the robot is moving
drivetrain.drive_for(FORWARD, 200, MM, wait=False)
while drivetrain.is_moving():
brain.screen.clear_screen(Color.GREEN)
wait(50, MSEC)
brain.screen.clear_screen(Color.BLACK)
while True:
# Move in a square path forever
drivetrain.drive_for(FORWARD, 150, MM)
drivetrain.turn_for(RIGHT, 90)
# Wait until a button is pressed to stop driving
drivetrain.drive(FORWARD)
while not brain.buttonCheck.pressing():
wait(50, MSEC)
drivetrain.stop()
szünet#
break azonnal kilép a ciklusból. break segítségével olyan ciklusokat hagyhatunk el, amelyek egyébként örökké ciklusban futnának.
# Stop turning after a button is pressed
while True:
drivetrain.turn(RIGHT)
if brain.buttonCheck.pressing():
break
drivetrain.stop()
brain.play_sound(SoundType.POWER_DOWN)
leállítóprogram#
program_stop leállít egy futó projektet.
Usage:brain.program_stop()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# Stop the project after a button is pressed
while True:
drivetrain.turn(RIGHT)
if brain.buttonCheck.pressing():
brain.program_stop()
brain.play_sound(SoundType.POWER_DOWN)
átmegy#
pass egy helyőrző a jövőbeli kód számára, és felhasználható hibák elkerülésére üres ciklusokban, feltételes utasításokban és függvényekben.
if condition:
pass
def function():
pass