Python random.choice() मेथड सूची से यादृच्छिक रूप से चुने गए एलिमेंट को लौटाता है। random.choice() किसी भी डेटा प्रकार के आइटम्स वाली सूची पर काम करता है। random.choice() एक तर्क स्वीकार करता है: वह सूची जिससे आप आइटम चुनना चाहते हैं।
आप ऐसा परिदृश्य देख सकते हैं जहां आप सूची से आइटम को यादृच्छिक रूप से चुनना चाहते हैं। उदाहरण के लिए, मान लीजिए आप कलर गेसिंग गेम बना रहे हैं। आप चाह सकते हैं कि उपयोगकर्ता जिस रंग का अनुमान लगा रहा है वह संभावित विकल्पों की सूची से यादृच्छिक रूप से चुना जाए।
Python में रैंडम चॉइस सेलेक्टर लागू करने के लिए, आप random.choice() और random.choices() फ़ंक्शन का उपयोग कर सकते हैं। ये फ़ंक्शंस आपको आइटम्स के अनुक्रम से क्रमशः सिंगल रैंडम आइटम और मल्टीपल रैंडम आइटम्स पुनर्प्राप्त करने की अनुमति देते हैं।
यह ट्यूटोरियल उदाहरणों के साथ, Python रैंडम लाइब्रेरी की मूल बातों पर चर्चा करेगा। हम random.choice() मेथड का उपयोग करके सूची से रैंडम एलिमेंट पुनर्प्राप्त करने के तरीके के बारे में बात करेंगे।
Python Random Choice मॉड्यूल
Python random मॉड्यूल आपको रैंडम नंबर्स से संबंधित फ़ंक्शन्स तक पहुंचने की अनुमति देता है।
इस मॉड्यूल के सबसे आम उपयोगों में से एक randint() फ़ंक्शन का उपयोग करके रैंडम नंबर उत्पन्न करना है। मॉड्यूल choice() नामक फ़ंक्शन भी प्रदान करता है, जो आपको सूची से यादृच्छिक रूप से आइटम चुनने की अनुमति देता है।
इसके अलावा, random choices() नामक फ़ंक्शन भी प्रदान करता है, जो आपको सूची से मल्टीपल रैंडम चॉइस लौटाने की अनुमति देता है।
यहाँ कुछ एप्लिकेशन के उदाहरण हैं जो random लाइब्रेरी का उपयोग करेंगे:
- एक टूल जो रैंडम नंबर चुनता है।
- एक टूल जो रंगों की सूची से रैंडम रंग चुनता है।
- एक टूल जो डेक से रैंडम कार्ड चुनता है।
- एक एप्लिकेशन जो सिक्का उछालता है।
इससे पहले कि हम लाइब्रेरी में फ़ंक्शन्स का उपयोग शुरू कर सकें, हमें अपने कोड में random लाइब्रेरी आयात करने की आवश्यकता है। हम निम्न Python आयात स्टेटमेंट का उपयोग करके ऐसा कर सकते हैं:
import random
Python random.choice()
Python random.choice() फ़ंक्शन अनुक्रम से रैंडम एलिमेंट लौटाता है। आपको उस सूची को तर्क के रूप में निर्दिष्ट करना होगा जिससे आप रैंडम एलिमेंट पुनर्प्राप्त करना चाहते हैं। random.choice() एक मान लौटाता है।
इस फ़ंक्शन का सिंटैक्स निम्नानुसार है:
random.choice(sequence)
random.choice() मेथड किसी भी डेटा प्रकार का आइटम लौटा सकता है। तो, random.choice() सूची से JSON ऑब्जेक्ट या नंबर लौटा सकता है।
आइए random.choice() मेथड कैसे काम करता है यह दिखाने के लिए एक उदाहरण के माध्यम से चलें।
random.choice() Python उदाहरण
मान लीजिए हम एक एप्लिकेशन बना रहे हैं जो हमारे पसंदीदा गानों की सूची से रैंडम गाना चुनता है। यह एप्लिकेशन हमें भयानक "मुझे क्या सुनना चाहिए?" प्रश्न को दूर करने में मदद करेगा जो गाना चुनते समय आता है।
इस एप्लिकेशन को बनाने के लिए, हम अपने पसंदीदा गानों की सूची से शुरू करेंगे:
favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]
इस सूची में हमारे चार पसंदीदा गाने हैं। फिर, हम इस सूची से रैंडम गाना चुनने के लिए random.choice() का उपयोग कर सकते हैं। यहाँ वह कोड है जिसका हम उपयोग करेंगे:
import random
favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]
song_to_play = random.choice(favorite_songs)
print("The song you should play is:", song_to_play)
यह दिखाने के लिए कि यह प्रोग्राम कैसे काम करता है, हम इसे तीन बार निष्पादित करेंगे। यहाँ उन तीनों अवसरों की प्रतिक्रिया है जब हमने अपना प्रोग्राम निष्पादित किया:
The song you should play is: Ring of Fire The song you should play is: Come on Eileen The song you should play is: Ring of Fire
random.choice() मेथड ने हमें अपने पसंदीदा गानों की सूची से रैंडम आइटम चुनने की अनुमति दी।
आइए अपने कोड को तोड़ें। सबसे पहले, हमने random मॉड्यूल आयात किया, जिसमें choice() फ़ंक्शन शामिल है जिसका उपयोग हम बाद में अपने प्रोग्राम में करते हैं। फिर, हमने अपने पसंदीदा गानों की सूची घोषित की जिससे हमारा प्रोग्राम एक चुनना चाहिए।
अगला, हमने अपनी पसंदीदा गानों की सूची से रैंडम आइटम चुनने के लिए choice() मेथड का उपयोग किया। हमने उस चॉइस को "song_to_play" वेरिएबल में निर्दिष्ट किया। अंत में, हमने कंसोल पर "The song you should play is:" प्रिंट किया, उसके बाद रैंडमली-चुना गया गाना जिसे हमें बजाना चाहिए।
Random Choice Python: random.choices() का उपयोग करना
अब तक, हमने random.choice() मेथड का उपयोग करके सूची से एक रैंडम चॉइस चुनी है। लेकिन क्या होगा यदि हम मल्टीपल रैंडम चॉइस चुनना चाहते हैं?
ऐसा करने के लिए, हम random.choices() मेथड का उपयोग कर सकते हैं। यह मेथड आपको सूची से एक या अधिक रैंडम चॉइस लौटाने की अनुमति देता है। choices() मेथड का सिंटैक्स है:
random.choices(sequence, weights, accumulate, k=number_to_choose)
choices() मेथड निम्न पैरामीटर्स स्वीकार करता है:
- sequence: वह अनुक्रम जिससे आप रैंडम आइटम चुनना चाहते हैं। यह स्ट्रिंग, सूची, या टपल हो सकता है।
- weights: प्रत्येक मान के प्रकट होने की संभावना को तौलने के लिए आपके लिए सूची।
- accumulate: प्रत्येक मान के लिए वेट्स वाली सूची। प्रत्येक वेट की संभावना संचित होती है।
- number_to_choose: आपके अनुक्रम से आप कितने रैंडम विकल्प चुनना चाहते हैं।
हम अपने उदाहरणों में "sequence" और "number_to_choose" तर्कों पर ध्यान केंद्रित करने जा रहे हैं।
Python random.choices() उदाहरण
मान लीजिए हम अपने पसंदीदा गानों की सूची से तीन गाने रैंडमली चुनकर बजाना चाहते हैं। ये सभी हमारे टॉप गानों की नई प्लेलिस्ट में जोड़े जाएंगे।
निम्न प्रोग्राम हमें इस कार्य को पूरा करने की अनुमति देता है:
import random
favorite_songs = ["Ring of Fire", "9 to 5", "Come on Eileen", "Everybody Wants to Rule the World"]
songs_to_play = random.choices(favorite_songs, k=3)
for s in songs_to_play:
print(s)
हमारा कोड लौटाता है:
Come on Eileen 9 to 5 Ring of Fire
सबसे पहले, हमने random लाइब्रेरी को अपने कोड में आयात किया। फिर, हमने "favorite_songs" नामक Python वेरिएबल घोषित किया। यह वेरिएबल हमारे पसंदीदा गानों की सूची संग्रहीत करता है।
अगला, हमने अपनी सूची से तीन गाने रैंडमली चुनने के लिए random.choices() मेथड का उपयोग किया। random.choices() मेथड गानों की सूची लौटाता है।
हमने लिस्ट में रैंडमली-जनरेटेड गाने विकल्पों में प्रत्येक आइटम के माध्यम से जाने के लिए Python फॉर लूप का उपयोग किया। यह लूप प्रत्येक विकल्प को कंसोल पर प्रिंट करता है। जैसा कि आप देख सकते हैं, हमारे कोड ने तीन गानों की सूची लौटाई जिन्हें हम रैंडमली बजा सकते हैं।
निष्कर्ष
random.choice() मेथड सूची से रैंडमली आइटम चुनता है। random.choices() मेथड सूची से मल्टीपल आइटम्स रैंडमली चुनता है। ये दोनों मेथड्स किसी भी डेटा प्रकार का मान लौटा सकते हैं, जैसे दूसरी सूची या नंबर।
इस ट्यूटोरियल ने उदाहरणों के संदर्भ में, इन मेथड्स का उपयोग करके सूची से रैंडम आइटम्स पुनर्प्राप्त करने के तरीके का पता लगाया। अब आप इन मेथड्स को Python प्रो की तरह उपयोग करने के लिए तैयार हैं!
शीर्ष ऑनलाइन Python संसाधनों, किताबों, और सीखने के संसाधनों पर सलाह के लिए, हमारे How to Learn Python गाइड को देखें।