Kontrol#
giriiş#
Python’da kontrol özelliği, robota ne zaman beklemesi gerektiğini, ne zaman eylemleri tekrarlaması gerektiğini, nasıl kararlar alması gerektiğini ve projeyi ne zaman sonlandırması gerektiğini söylemenizi sağlar.
Aşağıda, yöntemler ve temel Python anahtar kelimeleri de dahil olmak üzere mevcut kontrollerin bir listesi bulunmaktadır:
wait– Projeyi belirli bir süre için duraklatır.for– Bir dizideki her öğe için kodu tekrarlar.if– Bir koşul doğruysa kodu çalıştırır.if/else– Bir koşula bağlı olarak farklı kod çalıştırır.if/elif/else– Birden fazla koşulu sırayla kontrol eder.while– Bir koşul doğru olduğu sürece kodu tekrarlar.break– Döngüyü hemen sonlandırır.program_stop– Çalışmakta olan programı sonlandırır.pass– Herhangi bir işlem gerekmediğinde kullanılan yer tutucu.
Beklemek#
wait , bir sonraki kod satırına geçmeden önce belirli bir süre bekler.
Usage:wait(time, units)
Parametreler |
Tanım |
|---|---|
|
Bekleme süresi, pozitif bir tam sayı veya ondalık sayı olarak. |
|
Bekleme süresini temsil eden birim: |
# Turn right for one second
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
için#
for bir dizi eylemi belirli sayıda tekrarlar. for , listelerdeki, demetlerdeki, sözlüklerdeki, kümelerdeki, dizelerdeki öğeler arasında veya range ile belirtilen sayıda döngü için döngü yapmak için kullanılabilir.
Kullanım:
for value in expression_list:
pass
Bileşenler |
Tanım |
|---|---|
|
Döngüdeki geçerli öğeyi saklayan geçici bir değişken. |
|
Döngüde kullanılan öğelerin koleksiyonu (örneğin, liste, dize, aralık). |
# Move in a square path
for index in range(4):
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90)
eğer#
if koşul doğruysa girintili kod bloğunu çalıştırır True.
Kullanım:
if condition:
pass
Bileşenler |
Tanım |
|---|---|
|
İfade çalıştırıldığında kontrol edilen bir ifade veya değişken. Eğer değeri |
# Turn after the Bumper Switch is pressed
while True:
if bumper_a.pressing():
drivetrain.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
eğer/aksi takdirde#
if ve else koşulun True veya False olmasına bağlı olarak hangi girintili kod bloğunun çalışacağını belirleyin.
Kullanım:
if condition:
pass
else:
pass
Bileşenler |
Tanım |
|---|---|
|
İfade çalıştırıldığında kontrol edilen bir ifade veya değişken. Eğer değeri |
# Turn when the Bumper Switch is pressed
while True:
if bumper_switch.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
eğer/elif/else#
if/elif/else yapısı, koşullara bağlı olarak hangi girintili kod bloğunun çalışacağını seçer:
ifkoşul doğruysa bloğunu çalıştırırTrue.elifyalnızca önceki tüm koşullarFalseise ek koşulları kontrol eder. Birden fazlaelififadesi kullanılabilir.elsebloğunu yalnızca önceki koşullardan hiçbiri doğru değilse çalıştırırTrue.
Kullanım:
if condition:
pass
elif condition:
pass
else:
pass
Bileşenler |
Tanım |
|---|---|
|
İfade çalıştırıldığında kontrol edilen bir ifade veya değişken. |
# Change the Optical Sensor light while turning
drivetrain.turn(RIGHT)
while True:
if drivetrain.heading() < 120:
optical_sensor.set_light(LEDStateType.OFF)
elif drivetrain.heading() < 240:
optical_sensor.set_light_power(50, PERCENT)
else:
optical_sensor.set_light_power(100, PERCENT)
wait(0.2, SECONDS)
sırasında#
while repeatedly runs code as long as the condition is True. It can also be used like a “forever” by using True as the condition, or a “wait until” by adding not to the condition, as shown in the examples below.
Kullanım:
while condition:
pass
Bileşenler |
Tanım |
|---|---|
|
Her yinelemeden önce kontrol edilen bir ifade veya değişken. Eğer değeri |
# Turn when the Bumper Switch is pressed
while True:
if bumper_switch.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
# Turn the other direction when the left button is pressed
drivetrain.turn(LEFT)
while not brain.buttonLeft.pressing():
wait(0.2, SECONDS)
drivetrain.turn(RIGHT)
kırmak#
break bir döngüyü hemen sonlandırır. break aksi takdirde sonsuza kadar sürecek olan döngülerden çıkmak için kullanılabilir.
# Stop turning after pressing the left button
while True:
drivetrain.turn(RIGHT)
if brain.buttonLeft.pressing():
break
wait(0.2, SECONDS)
drivetrain.stop()
program_durdur#
brain.program_stop çalışan bir projeyi sonlandırır.
Usage:brain.program_stop()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Stop the project after pressing the left button
while True:
drivetrain.turn(RIGHT)
if brain.buttonLeft.pressing():
break
wait(0.2, SECONDS)
brain.program_stop()
geçmek#
pass , gelecekteki kod için bir yer tutucudur ve boş döngülerde, koşullu ifadelerde ve fonksiyonlarda hataları önlemek için kullanılabilir.
if condition:
pass
def function():
pass