Valdymas#

Įvadas#

„Python“ valdymas leidžia nurodyti robotui, kada laukti, kada kartoti veiksmus, kaip priimti sprendimus ir kada baigti projektą.

Žemiau pateikiamas galimų valdiklių sąrašas, įskaitant metodus ir pagrindinius „Python“ raktinius žodžius:

  • wait – Pristabdo projektą nurodytam laikui.

  • for – Kartoja kodą kiekvienam sekos elementui.

  • if – Paleidžia kodą, jei sąlyga yra teisinga.

  • if/else – Paleidžia skirtingą kodą, priklausomai nuo sąlygos.

  • if/elif/else – Tikrina kelias sąlygas iš eilės.

  • while – Kartoja kodą, kol sąlyga yra teisinga.

  • break – Nedelsiant išeina iš ciklo.

  • stop_program – Užbaigia vykdomą programą.

  • pass – Vietos rezervavimo ženklas, naudojamas, kai nereikia atlikti jokių veiksmų.

laukti#

wait padaro tam tikrą laiko tarpą pauzę prieš pereinant prie kitos kodo eilutės.

Usage:
wait(time, units)

Parametrai

Aprašymas

time

Laukimo laikas, nurodytas kaip teigiamas sveikasis skaičius arba dešimtainė trupmena.

units

Laukimo laiką nurodantis vienetas: MSEC (numatytasis) – milisekundės arba SECONDS

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

už#

for pakartoja veiksmų rinkinį tam tikrą skaičių kartų. for gali būti naudojama norint cikliškai peržiūrėti sąrašų, rinkinių, žodynų, rinkinių, eilučių elementus arba tam tikrą ciklų skaičių su range.

Naudojimas:

for value in expression_list:
    pass

Komponentai

Aprašymas

value

Laikinas kintamasis, kuriame saugomas dabartinis iteracijoje esantis elementas.

expression_list

Cikle apžvelgiamų elementų rinkinys (pvz., sąrašas, eilutė, diapazonas).

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

jei#

if paleidžiamas įtrauktas kodo blokas, jei sąlyga yra True.

Naudojimas:

if condition:
    pass

Komponentai

Aprašymas

condition

Išraiška arba kintamasis, kuris tikrinamas vykdant sakinį. Jei jis yra True, vykdomas kodas bloke if ; jei jis yra False, blokas praleidžiamas.

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

jei/kitaip#

if ir else nustato, kuris įtrauktas kodo blokas vykdomas, remiantis tuo, ar sąlyga yra True , ar False.

Naudojimas:

if condition:
    pass
else:
    pass

Komponentai

Aprašymas

condition

Išraiška arba kintamasis, kuris tikrinamas vykdant sakinį. Jei jis yra True, vykdomas kodas bloke if ; jei jis yra False, vietoj jo vykdomas kodas bloke else.

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

jei/elif/kita#

if/elif/else struktūra parenka, kuris įtrauktas kodo blokas bus vykdomas pagal sąlygas:

  • if , vykdo savo bloką, jei sąlyga yra True.

  • elif tikrina papildomas sąlygas tik tuo atveju, jei visos ankstesnės sąlygos yra FalseGalima naudoti kelis elif teiginius.

  • else vykdo savo bloką tik tuo atveju, jei nė viena iš ankstesnių sąlygų nėra True.

Naudojimas:

if condition:
    pass
elif condition:
    pass
else:
    pass

Komponentai

Aprašymas

condition

Išraiška arba kintamasis, kuris tikrinamas vykdant sakinį. Pirmoji sąlyga, kuri yra True nustato, kuris blokas bus vykdomas; jei nė vienas nėra True, bus vykdomas else.

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

kol#

while pakartotinai vykdo kodą tol, kol sąlyga yra TrueJi taip pat gali būti naudojama kaip „amžinai“, naudojant True kaip sąlygą, arba „laukti iki“, pridedant not prie sąlygos, kaip parodyta toliau pateiktuose pavyzdžiuose.

Naudojimas:

while condition:
    pass

Komponentai

Aprašymas

condition

Išraiška arba kintamasis, kuris tikrinamas prieš kiekvieną iteraciją. Jei jis yra True, ciklas tęsiasi; jei False, ciklas sustoja.

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

pertrauka#

break iš karto išeina iš ciklo. break gali būti naudojama norint išeiti iš ciklų, kurie kitu atveju kartotųsi amžinai.

Naudojimas:

break

Parametrai

Aprašymas

Šis raktinis žodis neturi parametrų.

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

sustabdymo_programa#

stop_program užbaigia vykdomą projektą.

Usage:
stop_program()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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

praeiti#

pass yra vietos žymeklis būsimam kodui ir gali būti naudojamas siekiant išvengti klaidų tuščiuose cikluose, sąlyginėse sąlygose ir funkcijose.

Naudojimas:

pass

Parametrai

Aprašymas

Šis raktinis žodis neturi parametrų.

if condition:
    pass

def function():
    pass