Kontrol#

Perkenalan#

Kontrol dalam Python memungkinkan Anda memberi tahu robot kapan harus menunggu, kapan harus mengulangi tindakan, bagaimana membuat keputusan, dan kapan mengakhiri proyek.

Berikut adalah daftar kontrol yang tersedia, termasuk metode dan kata kunci inti Python:

  • wait – Menghentikan sementara proyek untuk waktu tertentu.

  • for – Mengulang kode untuk setiap item dalam urutan.

  • if – Menjalankan kode jika suatu kondisi benar.

  • if/else – Menjalankan kode berbeda tergantung pada suatu kondisi.

  • if/elif/else – Memeriksa beberapa kondisi secara berurutan.

  • while – Mengulang kode selama suatu kondisi benar.

  • break – Keluar dari loop dengan segera.

  • stop_program – Mengakhiri program yang sedang berjalan.

  • pass – Placeholder yang digunakan ketika tidak diperlukan tindakan.

Tunggu#

wait berhenti sejenak selama jangka waktu tertentu sebelum melanjutkan ke baris kode berikutnya.

Usage:
wait(time, units)

Parameter

Keterangan

time

Jumlah waktu yang harus ditunggu, sebagai bilangan bulat positif atau desimal.

units

Satuan yang mewakili waktu tunggu: MSEC (standar) – milidetik, atau 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)

untuk#

for mengulangi serangkaian tindakan sejumlah kali tertentu. for dapat digunakan untuk mengulang item dalam daftar, tuple, kamus, himpunan, string, atau untuk jumlah perulangan tertentu dengan range.

Penggunaan:

for value in expression_list:
    pass

Komponen

Keterangan

value

Variabel sementara yang menyimpan elemen saat ini dalam iterasi.

expression_list

Kumpulan elemen yang sedang diulang (misalnya, daftar, string, rentang).

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

jika#

if menjalankan blok kode yang diindentasi jika kondisinya True.

Penggunaan:

if condition:
    pass

Komponen

Keterangan

condition

Ekspresi atau variabel yang diperiksa saat pernyataan dijalankan. Jika nilainya True, kode di dalam blok if akan dieksekusi; jika nilainya False, blok tersebut dilewati.

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

jika/lainnya#

if dan else tentukan blok kode yang diindentasi mana yang dijalankan berdasarkan apakah kondisinya True atau False.

Penggunaan:

if condition:
    pass
else:
    pass

Komponen

Keterangan

condition

Ekspresi atau variabel yang diperiksa saat pernyataan dijalankan. Jika nilainya True, kode di dalam blok if akan dieksekusi; jika nilainya False, kode di dalam blok else akan dieksekusi sebagai gantinya.

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

jika/elif/lainnya#

Struktur if/elif/else memilih blok kode yang diindentasi mana yang akan dijalankan berdasarkan kondisi:

  • if menjalankan bloknya jika kondisinya adalah True.

  • elif memeriksa kondisi tambahan hanya jika semua kondisi sebelumnya adalah False. Beberapa elif pernyataan dapat digunakan.

  • else menjalankan blok ini hanya jika tidak ada kondisi sebelumnya yang benar True.

Penggunaan:

if condition:
    pass
elif condition:
    pass
else:
    pass

Komponen

Keterangan

condition

Ekspresi atau variabel yang diperiksa saat pernyataan dijalankan. Kondisi pertama yang bernilai True menentukan blok mana yang dieksekusi; jika tidak ada yang bernilai True, blok else akan dijalankan.

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

ketika#

while menjalankan kode berulang kali selama kondisinya TrueIni juga dapat digunakan seperti “selamanya” dengan menggunakan True sebagai kondisi, atau “tunggu sampai” dengan menambahkan not ke kondisi, seperti yang ditunjukkan pada contoh di bawah ini.

Penggunaan:

while condition:
    pass

Komponen

Keterangan

condition

Ekspresi atau variabel yang diperiksa sebelum setiap iterasi. Jika nilainya True, maka perulangan berlanjut; jika nilainya False, maka perulangan berhenti.

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

merusak#

break keluar dari loop secara langsung. break dapat digunakan untuk keluar dari loop yang jika tidak akan terus berulang tanpa henti.

Penggunaan:

break

Parameter

Keterangan

Kata kunci ini tidak memiliki parameter.

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

program_henti#

stop_program mengakhiri proyek yang sedang berjalan.

Usage:
stop_program()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

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

lulus#

pass adalah tempat penampung untuk kode di masa mendatang dan dapat digunakan untuk menghindari kesalahan dalam perulangan kosong, kondisional, dan fungsi.

Penggunaan:

pass

Parameter

Keterangan

Kata kunci ini tidak memiliki parameter.

if condition:
    pass

def function():
    pass