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

पायथन का उपयोग करके दिए गए स्ट्रिंग के उत्पन्न होने तक रैंडम स्ट्रिंग्स जनरेट करना

दिए गए एक स्ट्रिंग के लिए, हमारा कार्य वर्णों, विशेष वर्णों, संख्याओं आदि के रैंडम संयोजन का उपयोग करके कुछ स्ट्रिंग्स जनरेट करना है।

उदाहरण

इनपुट: PP
आउटपुट: AK AK . . . . .

एल्गोरिदम

चरण 1: एक स्ट्रिंग इनपुट करें।
चरण 2: यहां हम लोअरकेस, अपरकेस और विशेष वर्णों के सभी संभावित संयोजनों को एक वेरिएबल में स्टोर करते हैं।
चरण 3: दो लूप्स और रैंडम फंक्शन का उपयोग करें। इससे हम वर्णों, प्रतीकों के सभी संभावित संयोजन प्राप्त कर सकते हैं।
चरण 4: अंत में वही स्ट्रिंग प्रदर्शित करें जो इनपुट स्ट्रिंग के समान है और यह प्रत्येक रैंडम स्ट्रिंग का दिए गए इनपुट स्ट्रिंग से मिलान करता है।
चरण 5: यदि दोनों इंडेक्स मान समान हैं तो इंडेक्स को स्टोर करें और शेष के लिए पुनरावृति करें।

उदाहरण कोड

import string
import random
import time

my_possibleCharacters = string.ascii_lowercase + string.digits + string.ascii_uppercase + ' ., !?;:'
t = "ab"
my_attemptThis = ''.join(random.choice(my_possibleCharacters) for i in range(len(t)))
my_attemptNext = ''
com = False
iteration = 0

# तब तक पुनरावृति करें जब तक पूरा न हो जाए
while com == False:
    print(my_attemptThis)
    my_attemptNext = ''
    com = True
    for i in range(len(t)):
        if my_attemptThis[i] != t[i]:
            com = False
            my_attemptNext += random.choice(my_possibleCharacters)
        else:
            my_attemptNext += t[i]
    # पुनरावृति बढ़ाएं
    iteration += 1
    my_attemptThis = my_attemptNext
    time.sleep(0.1)

# ड्राइवर कोड
print("String matched after " + str(iteration) + " iterations")

आउटपुट

36 G sM ,L jt g1 FN uR ;W Ja 3n 4o Gl kY NR oR Nw Lg Jt Od wN z0 J 3a 9J sF v g6 HO Ia AB Xa OX :N Wo Dp f; tt kf Er In ou bD T a0 aH aW a a8 ai ax az aN aJ ah a0 a. aq ar ax ai am a; aO as a; aS aL aQ a8 a3 ae a5 aS ao al aV ar aj aT aS ad ab
String matched after 83 iterations
  1. - पायथन प्रोग्राम: सेट का उपयोग करके दिए गए स्ट्रिंग में वॉवेल्स की संख्या गिनना

    इस प्रोग्राम में, एक यूजर इनपुट स्ट्रिंग दी गई है। हमें इस स्ट्रिंग में वॉवेल्स की संख्या गिननी है। यहां हम पायथन में सेट का उपयोग करते हैं। सेट एक अनऑर्डर्ड कलेक्शन डेटा टाइप है जो इटरेबल, म्यूटेबल है और इसमें कोई डुप्लिकेट एलिमेंट्स नहीं होते।उदाहरणInput str1=pythonprogram Output 3एल्गोरिदमचरण 1:

  1. - पायथन का उपयोग करके बिट्स की स्ट्रिंग कैसे जनरेट करें?

    आप रैंडम मॉड्यूल के getrandbits फ़ंक्शन का उपयोग करके दिए गए आकार के रैंडम बिट स्ट्रिंग जनरेट कर सकते हैं जो बिट्स की संख्या को आर्गुमेंट के रूप में स्वीकार करता है। उदाहरण import random hash = random.getrandbits(128) print(hex(hash)) आउटपुट यह आउटपुट देगा: 0xa3fa6d97f4807e145b37451fc344e58c

  1. - पायथन में लंबी मल्टी-लाइन स्ट्रिंग कैसे बनाएं?

    मल्टी-लाइन स्ट्रिंग्स बनाने के लिए, सिंगल/डबल कोट्स के एक जोड़े के बजाय, हम तीन जोड़े का उपयोग करते हैं। उदाहरण के लिए, multiline_str = My multi-line string print(multiline_str) यह आउटपुट देगा: My multi-line string ध्यान दें कि आप इस नोटेशन का उपयोग करके स्ट्रिंग्स को इंटरपोलेट नहीं कर सकते।