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 sorban.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
robot.turn(RIGHT)
wait(1, SECONDS)
robot.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):
robot.drive_for(FORWARD, 1, STEPS)
robot.turn_for(RIGHT, 90)
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 when the Move button is pressed
while True:
if robot.get_button(MOVE):
robot.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 |
# Drive while no button is pressed, stop when one is
while True:
if robot.get_button(MOVE):
robot.stop()
else:
robot.drive(FORWARD)
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 |
# Change the LED color based on heading while turning
robot.turn(RIGHT)
while True:
if robot.get_heading() < 120:
robot.led.glow(OFF)
elif robot.get_heading() < 240:
robot.led.glow(BLUE)
else:
robot.led.glow(GREEN)
wait(0.2, 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 |
# Drive while no button is pressed, stop when one is
while True:
if robot.get_button(MOVE):
robot.stop()
else:
robot.drive(FORWARD)
wait(0.1, SECONDS)
# Wait until the Move button is pressed before driving
while not robot.get_button(MOVE):
wait(0.2, SECONDS)
robot.drive_for(FORWARD, 1, STEPS)
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.
Használat:
break
Paraméterek |
Leírás |
|---|---|
Ennek a kulcsszónak nincsenek paraméterei. |
# Stop driving after pressing the Move button
while True:
robot.drive(FORWARD)
if robot.get_button(MOVE):
break
wait(0.2, SECONDS)
robot.stop()
leállítóprogram#
stop_program leállít egy futó projektet.
Usage:stop_program()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# Stop the project after pressing the Move button
while True:
robot.drive(FORWARD)
if robot.get_button(MOVE):
break
wait(0.2, SECONDS)
stop_program()
á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.
Használat:
pass
Paraméterek |
Leírás |
|---|---|
Ennek a kulcsszónak nincsenek paraméterei. |
if condition:
pass
def function():
pass