Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन रैंडम चॉइस:ए हाउ-टू गाइड

पायथन random.choice() विधि एक सूची से यादृच्छिक रूप से चयनित एक तत्व देता है। random.choice() किसी भी डेटा प्रकार में आइटम वाली सूची पर काम करता है। random.choice() एक तर्क को स्वीकार करता है:वह सूची जिससे आप किसी आइटम का चयन करना चाहते हैं।

आप एक ऐसे परिदृश्य का सामना कर सकते हैं जहां आप किसी सूची से किसी आइटम को यादृच्छिक रूप से चुनना चाहते हैं। उदाहरण के लिए, मान लें कि आप एक रंग अनुमान लगाने वाला खेल बना रहे हैं। आप संभावित विकल्पों की सूची से यादृच्छिक रूप से उपयोगकर्ता द्वारा चुने जाने का अनुमान लगाने वाले रंग को चाह सकते हैं।

पायथन में एक यादृच्छिक विकल्प चयनकर्ता को लागू करने के लिए, आप random.choice() . का उपयोग कर सकते हैं और random.choices() समारोह। ये फ़ंक्शन आपको क्रमशः आइटम के अनुक्रम से एक यादृच्छिक आइटम और एकाधिक यादृच्छिक आइटम पुनर्प्राप्त करने की अनुमति देते हैं।

यह ट्यूटोरियल, उदाहरणों के साथ, पायथन रैंडम लाइब्रेरी की मूल बातों पर चर्चा करेगा। हम इस बारे में बात करेंगे कि random.choice() . का उपयोग कैसे करें किसी सूची से यादृच्छिक तत्व प्राप्त करने की विधि।

पायथन रैंडम चॉइस मॉड्यूल

पायथन रैंडम मॉड्यूल आपको रैंडम नंबरों से संबंधित कार्यों को एक्सेस करने की अनुमति देता है।

इस मॉड्यूल के सबसे आम उपयोगों में से एक यादृच्छिक संख्या उत्पन्न करना है, जिसे आप randint() का उपयोग करके कर सकते हैं। समारोह। मॉड्यूल choice() . नामक एक फ़ंक्शन भी प्रदान करता है , जो आपको सूची से यादृच्छिक रूप से एक आइटम चुनने की अनुमति देता है।

इसके अलावा, रैंडम choices() . नामक एक फ़ंक्शन भी प्रदान करता है , जो आपको एक सूची से कई यादृच्छिक विकल्प वापस करने की अनुमति देता है।

यहाँ अनुप्रयोगों के कुछ उदाहरण दिए गए हैं जो यादृच्छिक पुस्तकालय का उपयोग करेंगे:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

  • एक टूल जो यादृच्छिक संख्या चुनता है।
  • एक उपकरण जो रंगों की सूची से यादृच्छिक रंग चुनता है।
  • एक उपकरण जो एक डेक से एक यादृच्छिक कार्ड चुनता है।
  • एक एप्लिकेशन जो एक सिक्का उछालता है।

पुस्तकालय में कार्यों का उपयोग शुरू करने से पहले हमें अपने कोड में यादृच्छिक पुस्तकालय आयात करने की आवश्यकता है। हम निम्नलिखित पायथन आयात विवरण का उपयोग करके ऐसा कर सकते हैं:

import random

पायथन random.choice()

पायथन random.choice() फ़ंक्शन अनुक्रम से एक यादृच्छिक तत्व देता है। आपको उस सूची को निर्दिष्ट करना होगा जिससे आप एक यादृच्छिक तत्व को तर्क के रूप में पुनर्प्राप्त करना चाहते हैं। random.choice() एक मान देता है।

इस फ़ंक्शन का सिंटैक्स इस प्रकार है:

random.choice(sequence)

random.choice() मेथड किसी भी डेटा टाइप के आइटम को वापस कर सकती है। तो, random.choice() किसी सूची या संख्या से JSON ऑब्जेक्ट लौटा सकता है।

रैंडम.चॉइस () विधि कैसे काम करती है, इसे स्पष्ट करने के लिए आइए एक उदाहरण देखें।

random.choice() पायथन उदाहरण

मान लीजिए कि हम एक एप्लिकेशन बना रहे हैं जो हमारे पसंदीदा गानों की सूची से यादृच्छिक रूप से एक गाना चुनता है। यह एप्लिकेशन हमें खतरनाक "मुझे क्या सुनना चाहिए?" से उबरने में मदद करेगा। गाना चुनते समय जो सवाल उठता है।

इस एप्लिकेशन को बनाने के लिए, हम अपने पसंदीदा गानों की सूची के साथ शुरुआत करेंगे:

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() विधि ने हमें अपने पसंदीदा गीतों की सूची में से एक यादृच्छिक आइटम चुनने की अनुमति दी है।

आइए हमारे कोड को तोड़ दें। सबसे पहले, हमने यादृच्छिक मॉड्यूल आयात किया, जिसमें पसंद () . शामिल है फ़ंक्शन जिसे हम बाद में अपने प्रोग्राम में उपयोग करते हैं। फिर, हमने अपने पसंदीदा गीतों की एक सूची घोषित की जिसमें से हमारे कार्यक्रम को किसी एक को चुनना चाहिए।

इसके बाद, हमने पसंद () . का इस्तेमाल किया हमारे पसंदीदा गानों की सूची में से एक यादृच्छिक आइटम का चयन करने की विधि। हमने उस विकल्प को "song_to_play" वेरिएबल को असाइन किया है। अंत में, हमने कंसोल पर प्रिंट किया "आपको जो गाना बजाना चाहिए वह है:", उसके बाद बेतरतीब ढंग से चुने गए गीत को हमें बजाना चाहिए।

रैंडम चॉइस पायथन:random.choices()

Using का उपयोग करना

अब तक, हमने random.choice() . का उपयोग करके सूची से एक यादृच्छिक विकल्प चुना है तरीका। लेकिन क्या होगा अगर हम कई यादृच्छिक विकल्प चुनना चाहते हैं?

ऐसा करने के लिए, हम random.choices() . का उपयोग कर सकते हैं तरीका। यह विधि आपको सूची से एक या अधिक यादृच्छिक विकल्प वापस करने की अनुमति देती है। विकल्प () . के लिए वाक्य रचना विधि है:

random.choices(sequence, weights, accumulate, k=number_to_choose)

विकल्प () विधि निम्नलिखित मापदंडों को स्वीकार करती है:

  • अनुक्रम:वह क्रम जिससे आप एक यादृच्छिक आइटम चुनना चाहते हैं। यह एक स्ट्रिंग, सूची या टपल हो सकता है।
  • वजन:प्रत्येक मान के प्रकट होने की संभावना को तौलने के लिए आपके लिए एक सूची।
  • संचय:प्रत्येक मान के लिए भार के साथ एक सूची। प्रत्येक भार की संभावना जम जाती है।
  • number_to_choose:अपने क्रम से आप जितने यादृच्छिक विकल्प चुनना चाहते हैं।

हम अपने उदाहरणों में "अनुक्रम" और "number_to_choose" तर्कों पर ध्यान केंद्रित करने जा रहे हैं।

पायथन 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.choices() . का इस्तेमाल किया हमारी सूची से यादृच्छिक रूप से तीन गाने चुनने की विधि। random.choices() विधि ने गानों की सूची लौटा दी।

हमने यादृच्छिक रूप से उत्पन्न गीत विकल्पों की सूची में प्रत्येक आइटम के माध्यम से जाने के लिए लूप के लिए पायथन का उपयोग किया। यह लूप कंसोल के प्रत्येक विकल्प को प्रिंट करता है। जैसा कि आप देख सकते हैं, हमारे कोड ने तीन गानों की एक सूची लौटा दी है, जिन्हें हम यादृच्छिक रूप से चला सकते हैं।

निष्कर्ष

random.choice() विधि सूची से यादृच्छिक रूप से किसी आइटम का चयन करती है। random.choices() विधि एक सूची से यादृच्छिक रूप से कई वस्तुओं का चयन करती है। ये दोनों विधियाँ किसी भी डेटा प्रकार का मान लौटा सकती हैं, जैसे कोई अन्य सूची या संख्या।

इस ट्यूटोरियल ने उदाहरणों के संदर्भ में पता लगाया कि सूची से यादृच्छिक वस्तुओं को पुनः प्राप्त करने के लिए इन विधियों का उपयोग कैसे करें। अब आप पायथन समर्थक की तरह इन विधियों का उपयोग शुरू करने के लिए तैयार हैं!

शीर्ष ऑनलाइन पायथन संसाधनों, पुस्तकों और सीखने के संसाधनों के बारे में सलाह के लिए, हमारी हाउ टू लर्न पायथन गाइड देखें।


  1. पायथन हैलो वर्ल्ड:ए हाउ-टू गाइड

    पायथन हैलो वर्ल्ड प्रोग्राम आमतौर पर पहला प्रोग्राम होता है जिसे कोडर पायथन में लिखेगा। यह प्रोग्राम पायथन कंसोल पर एक स्ट्रिंग प्रदर्शित करने के लिए एक प्रिंट स्टेटमेंट का उपयोग करता है। कार्यक्रम इस तरह दिखता है:प्रिंट (हैलो वर्ल्ड)। यह सुनिश्चित करने के लिए कि आपका पायथन संस्करण काम करता है, सब

  1. पायथन - एक सूची में रैंडम रेंज

    जब किसी सूची में रैंडम रेंज खोजने की आवश्यकता होती है, तो एक सूची समझ और रैंडम पैकेज में मौजूद रैंडरेंज पद्धति का उपयोग किया जाता है। उदाहरण नीचे उसी का एक प्रदर्शन है - import random my_result = [random.randrange(1, 100, 1) for i in range(10)] print ("The result is :") print(my_result)

  1. पायथन में यादृच्छिक आईडी बनाना

    हम नमूना डेटा के लिए अपनी परियोजना में एक यादृच्छिक संख्या उत्पन्न करने के लिए उपयोग करते हैं, जिसे बाद में परीक्षण के लिए उपयोग किया जा सकता है, खाली कॉलम या कई अन्य उद्देश्यों के लिए उपयोग किया जा सकता है, मुख्य बात यह है कि हमें यादृच्छिक डेटा उत्पन्न करने की आवश्यकता है। पायथन में, यादृच्छिक डेट