नीचे कितना जा सकते हैं?
काम बढ़िया चल रहा है! आपके पास पहले से ऐसा कोड है जो 100 बार पासा फेंकने के बाद Empire State Building में आपकी लोकेशन निकालता है. लेकिन एक बात हमने नहीं सोची — आप 0 से नीचे नहीं जा सकते!
ऐसी समस्याएँ सुलझाने का एक सामान्य तरीका max() का इस्तेमाल करना है. अगर आप max() को दो आर्ग्युमेंट देते हैं, तो यह बड़ा वाला वापस करता है. उदाहरण के लिए, यह सुनिश्चित करने के लिए कि वैरिएबल x को घटाते समय वह कभी 10 से नीचे न जाए, आप यह लिख सकते हैं:
x = max(10, x - 1)
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Python
अभ्यास निर्देश
- इसी तरह
max()का इस्तेमाल करें ताकि अगरdice <= 2हो तोstepशून्य से नीचे न जाए. - "उत्तर सबमिट करें" दबाइए और
random_walkकी सामग्री जाँचें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# NumPy is imported, seed is set
# Initialize random_walk
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
# Replace below: use max to make sure step can't go below 0
step = step - 1
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
random_walk.append(step)
print(random_walk)