नियंत्रण#
परिचय#
पायथन में कंट्रोल आपको रोबोट को यह बताने की सुविधा देता है कि कब प्रतीक्षा करनी है, कब क्रियाओं को दोहराना है, निर्णय कैसे लेने हैं और कब प्रोजेक्ट को समाप्त करना है।
नीचे उपलब्ध नियंत्रणों की सूची दी गई है, जिसमें विधियाँ और मुख्य पायथन कीवर्ड शामिल हैं:
wait— दिए गए समय के लिए परियोजना को रोक देता है।for— अनुक्रम में प्रत्येक आइटम के लिए कोड दोहराता है।if— यदि कोई शर्त सही है तो कोड चलाता है।if/else— एक शर्त के आधार पर अलग-अलग कोड चलाता है।if/elif/else— क्रम में कई शर्तों की जाँच करता है।while— जब तक कोई शर्त सही है तब तक कोड दोहराता है।break— लूप से तुरंत बाहर निकलता है।stop_program— चल रहे प्रोग्राम को समाप्त करता है।pass— प्लेसहोल्डर का उपयोग तब किया जाता है जब किसी कार्रवाई की आवश्यकता नहीं होती है।
इंतज़ार#
wait कोड की अगली पंक्ति पर जाने से पहले एक निश्चित समय के लिए रुकता है।
Usage:wait(time, units)
पैरामीटर |
विवरण |
|---|---|
|
प्रतीक्षा करने का समय, धनात्मक पूर्ण संख्या या दशमलव के रूप में। |
|
प्रतीक्षा समय को दर्शाने वाली इकाई: |
# Turn right for one second, then stop
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
के लिए#
for क्रियाओं के एक सेट को एक विशिष्ट संख्या में दोहराता है। for का उपयोग सूचियों, टुपल्स, शब्दकोशों, सेटों, स्ट्रिंग्स में आइटम के माध्यम से लूप करने के लिए या range के साथ लूप की एक निर्दिष्ट मात्रा के लिए किया जा सकता है।
उपयोग:
for value in expression_list:
pass
अवयव |
विवरण |
|---|---|
|
एक अस्थायी चर जो पुनरावृति में वर्तमान तत्व को संग्रहीत करता है। |
|
लूप में शामिल किए जा रहे तत्वों का संग्रह (जैसे, सूची, स्ट्रिंग, रेंज)। |
# 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()

अगर#
if इंडेंटेड कोड ब्लॉक चलाता है यदि शर्त True.
उपयोग:
if condition:
pass
अवयव |
विवरण |
|---|---|
|
एक एक्सप्रेशन या वेरिएबल जिसकी जाँच स्टेटमेंट चलने पर की जाती है। यदि यह |
# Turn right when a button is pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
यदि/अन्यथा#
if और else यह निर्धारित करें कि कोड का कौन सा इंडेंटेड ब्लॉक चलता है, इस आधार पर कि शर्त True है या False।
उपयोग:
if condition:
pass
else:
pass
अवयव |
विवरण |
|---|---|
|
एक एक्सप्रेशन या वेरिएबल जिसकी जाँच स्टेटमेंट चलने पर की जाती है। यदि यह |
# 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)
यदि/यदि/अन्यथा#
if/elif/else संरचना शर्तों के आधार पर यह चयन करती है कि कोड का कौन सा इंडेंटेड ब्लॉक चलेगा:
ifअपने ब्लॉक को चलाता है यदि शर्तTrue.elifअतिरिक्त शर्तों की जाँच केवल तभी करता है जब पिछली सभी शर्तेंFalse. एकाधिकelifकथनों का उपयोग किया जा सकता है।elseअपने ब्लॉक को तभी चलाता है जब पिछली कोई भी शर्त सही न होTrue.
उपयोग:
if condition:
pass
elif condition:
pass
else:
pass
अवयव |
विवरण |
|---|---|
|
An expression or variable that is checked when the statement runs. The first condition that is |
# 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)
जबकि#
while तब तक कोड को बार-बार चलाता है जब तक कि शर्त Trueबनी रहती है। इसे True शर्त के रूप में उपयोग करके “हमेशा” के रूप में भी इस्तेमाल किया जा सकता है, या not शर्त में जोड़कर “तब तक प्रतीक्षा करें” के रूप में भी इस्तेमाल किया जा सकता है, जैसा कि नीचे दिए गए उदाहरणों में दिखाया गया है।
उपयोग:
while condition:
pass
अवयव |
विवरण |
|---|---|
|
एक एक्सप्रेशन या वेरिएबल जिसकी जाँच प्रत्येक पुनरावृति से पहले की जाती है। यदि यह |
# 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()
तोड़ना#
break लूप से तुरंत बाहर निकल जाता है। break का उपयोग उन लूपों को छोड़ने के लिए किया जा सकता है जो अन्यथा हमेशा चलते रहते।
# 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)
स्टॉप_प्रोग्राम#
program_stop एक चल रहे प्रोजेक्ट को समाप्त करता है।
Usage:brain.program_stop()
पैरामीटर |
विवरण |
|---|---|
इस विधि के कोई मानदंड नहीं हैं। |
# 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)
उत्तीर्ण#
pass भविष्य के कोड के लिए एक प्लेसहोल्डर है और इसका उपयोग खाली लूप, सशर्त कथनों और फ़ंक्शन में त्रुटियों से बचने के लिए किया जा सकता है।
if condition:
pass
def function():
pass