title: पासवर्ड जनरेटर description: एक स्क्रिप्ट बनाएं जो उपयोगकर्ता द्वारा नियंत्रित वर्णों के एक सेट से एक यादृच्छिक पासवर्ड तैयार करती है।
पासवर्ड जनरेटर
Zee हे, तो कमांड ने पासवर्ड स्वच्छता के बारे में एक सुरक्षा मेमो भेजा और मुझे विशेष रूप से बुलाया गया। शर्मनाक। क्या आप मेरे लिए एक छोटा पासवर्ड जनरेटर बना सकते हैं? मैं इसे लंबाई देता हूं, संख्याओं और प्रतीकों के लिए हां या नहीं कहता हूं, यह कुछ ऐसा निकालता है जो मैं वास्तव में उपयोग कर सकता हूं। मुझे लगता है कि सभी खातों के लिए "password123" का उपयोग करना सबसे अच्छा नहीं है...
आप क्या बना रहे हैं
Password length: 12
Include numbers? (y/n): y
Include symbols? (y/n): y
Generated: k7#mP9xQ!2aLआपको क्या चाहिए
- Output और input - उपयोगकर्ता की प्राथमिकताओं को एकत्रित करना
- Strings - वर्ण, वर्णों की सूची को वापस एक स्ट्रिंग में जोड़ना
- Lists - अनुमत वर्णों के पूल को बनाना और जोड़ना
- Modules और standard library - वर्णों को चुनने के लिए
random, पूर्व-निर्मित वर्ण सेट के लिएstring
संकेत
पहले पूल बनाएं। अनुमत वर्णों की एक खाली सूची से शुरू करें। हमेशा अक्षर जोड़ें, फिर उपयोगकर्ता ने क्या चुना है इसके आधार पर सशर्त रूप से अंक या प्रतीक जोड़ें।
string मॉड्यूल काम बचाता है। इसमें आपके लिए तैयार किए गए स्ट्रिंग हैं: string.ascii_letters, string.digits, string.punctuation। उन्हें टाइप करने की कोई आवश्यकता नहीं है।
चुनें, फिर जोड़ें। random.choice() का उपयोग करके एक बार में एक वर्ण चुनें, उपयोगकर्ता द्वारा मांगी गई लंबाई के लिए उसे दोहराएं, फिर परिणामों को एक एकल स्ट्रिंग में जोड़ें।
आगे बढ़ना
एक बार जब बेसिक जनरेटर काम करे:
- नियमों की गारंटी दें। अगर उपयोगकर्ता ने संख्याओं के लिए कहा, तो सुनिश्चित करें कि परिणाम में कम से कम एक संख्या दिखाई दे। प्रतीकों के लिए भी यही। विशुद्ध रूप से यादृच्छिक रूप से चुनने से उन्हें मिस हो सकता है।
- एक बैच तैयार करें। उपयोगकर्ता को एक बार में कई पासवर्ड मांगने दें और सभी को प्रदर्शित करें।
- शक्ति संकेतक। तैयार करने के बाद, एक संक्षिप्त रेटिंग प्रिंट करें: कमजोर (केवल अक्षर), माध्यम (अक्षर + संख्या), मजबूत (अक्षर + संख्या + प्रतीक)।

