يشير العشوائي إلى مجموعة البيانات أو المعلومات التي يمكن أن تكون متاحة بأي ترتيب. ال عشوائي الوحدة النمطية في بيثون يستخدم لإنشاء سلاسل عشوائية. تتكون السلسلة العشوائية من أرقام وأحرف وسلاسل علامات الترقيم التي يمكن أن تحتوي على أي نمط. تحتوي الوحدة العشوائية على طريقتين اختيار عشوائي () و اختيار الأسرار () ، لإنشاء سلسلة آمنة. دعونا نفهم كيفية إنشاء سلسلة عشوائية باستخدام طريقة Random.choice() وsecrets.choice() بيثون .
باستخدام Random.choice()
ال اختيار عشوائي () تُستخدم الوظيفة في سلسلة بايثون لإنشاء تسلسل من الأحرف والأرقام التي يمكنها تكرار السلسلة بأي ترتيب.
قم بإنشاء برنامج لإنشاء سلسلة عشوائية باستخدام الدالة Random.choices().
Random_str.py
import string import random # define the random module S = 10 # number of characters in the string. # call random.choices() string module to find the string in Uppercase + numeric data. ran = ''.join(random.choices(string.ascii_uppercase + string.digits, k = S)) print('The randomly generated string is : ' + str(ran)) # print the random data
انتاج:
فيما يلي الطريقة المستخدمة في الوحدة العشوائية لإنشاء السلسلة العشوائية.
طُرق | وصف |
---|---|
String.ascii_letters | تقوم بإرجاع سلسلة عشوائية تحتوي على أحرف كبيرة وصغيرة. |
String_ascii_uppercase | إنها طريقة سلسلة عشوائية تقوم فقط بإرجاع سلسلة بأحرف كبيرة. |
String.ascii_lowercase | إنها طريقة سلسلة عشوائية تقوم بإرجاع سلسلة فقط بأحرف صغيرة. |
أرقام | إنها طريقة سلسلة عشوائية تقوم بإرجاع سلسلة بأحرف رقمية. |
سلسلة. علامات الترقيم | إنها طريقة سلسلة عشوائية تقوم بإرجاع سلسلة بأحرف الترقيم. |
إنشاء سلسلة عشوائية من الأحرف الكبيرة والصغيرة
UprLwr.py
# write a program to generate the random string in upper and lower case letters. import random import string def Upper_Lower_string(length): # define the function and pass the length as argument # Print the string in Lowercase result = ''.join((random.choice(string.ascii_lowercase) for x in range(length))) # run loop until the define length print(' Random string generated in Lowercase: ', result) # Print the string in Uppercase result1 = ''.join((random.choice(string.ascii_uppercase) for x in range(length))) # run the loop until the define length print(' Random string generated in Uppercase: ', result1) Upper_Lower_string(10) # define the length
انتاج:
سلسلة عشوائية من الأحرف المحددة
محددة.py
# create a program to generate the random string of given letters. import random import string def specific_string(length): sample_string = 'pqrstuvwxy' # define the specific string # define the condition for random string result = ''.join((random.choice(sample_string)) for x in range(length)) print(' Randomly generated string is: ', result) specific_string(8) # define the length specific_string(10)
انتاج:
ملحوظة: يتم استخدام الطريقة Random.choice() في برنامج python لتكرار نفس سلاسل الأحرف. إذا لم نرغب في عرض أحرف متكررة، فيجب علينا استخدام الدالة Random.sample() .
قم بإنشاء سلسلة عشوائية دون تكرار نفس الأحرف
بدونRepeat.py
# create a program to generate a string with or without repeating the characters. import random import string print('Use of random.choice() method') def specific_string(length): letters = string.ascii_lowercase # define the lower case string # define the condition for random.choice() method result = ''.join((random.choice(letters)) for x in range(length)) print(' Random generated string with repetition: ', result) specific_string(8) # define the length specific_string(10) print('') # print the space print('Use of random.sample() method') def WithoutRepeat(length): letters = string.ascii_lowercase # define the specific string # define the condition for random.sample() method result1 = ''.join((random.sample(letters, length))) print(' Random generated string without repetition: ', result1) WithoutRepeat(8) # define the length WithoutRepeat(10)
انتاج:
كما نرى في المخرجات أعلاه، فإن التابع Random.sample() يُرجع سلسلة نصية تكون جميع الأحرف فيها فريدة وغير متكررة. حيث أن التابع Random.choice() يُرجع سلسلة قد تحتوي على أحرف متكررة. لذلك، يمكننا القول أنه إذا أردنا إنشاء سلسلة عشوائية فريدة، فاستخدمها عينة عشوائية () طريقة.
قم بإنشاء سلسلة أبجدية رقمية عشوائية تتكون من أحرف وأرقام ثابتة
على سبيل المثال، لنفترض أننا نريد سلسلة أبجدية رقمية تم إنشاؤها عشوائيًا تحتوي على خمسة أحرف وأربعة أرقام. نحن بحاجة إلى تحديد هذه المعلمات في الوظيفة.
لنقم بكتابة برنامج لإنشاء سلسلة أبجدية رقمية تحتوي على عدد ثابت من الحروف والأرقام.
FixedString.py
import random import string def random_string(letter_count, digit_count): str1 = ''.join((random.choice(string.ascii_letters) for x in range(letter_count))) str1 += ''.join((random.choice(string.digits) for x in range(digit_count))) sam_list = list(str1) # it converts the string to list. random.shuffle(sam_list) # It uses a random.shuffle() function to shuffle the string. final_string = ''.join(sam_list) return final_string # define the length of the letter is eight and digits is four print('Generated random string of first string is:', random_string(8, 4)) # define the length of the letter is seven and digits is five print('Generated random string of second string is:', random_string(7, 5))
انتاج:
كيفية ترقية جافا
باستخدام Secrets.choice()
يتم استخدام طريقة Secrets.choice() لإنشاء سلسلة عشوائية أكثر أمانًا من Random.choice(). إنه مولد سلسلة عشوائي مشفر يضمن عدم حصول عمليتين على نفس النتائج في وقت واحد باستخدام طريقة Secrets.choice().
لنكتب برنامجًا لطباعة سلسلة عشوائية آمنة باستخدام طريقة Secrets.choice.
Secret_str.py
import random import string import secrets # import package num = 10 # define the length of the string # define the secrets.choice() method and pass the string.ascii_letters + string.digits as an parameters. res = ''.join(secrets.choice(string.ascii_letters + string.digits) for x in range(num)) # print the Secure string print('Secure random string is :'+ str(res))
انتاج:
استخدم الطريقة المختلفة للوحدة العشوائية لإنشاء سلسلة عشوائية آمنة.
لنكتب برنامجًا لطباعة سلاسل عشوائية آمنة باستخدام طرق مختلفة من Secrets.choice().
Secret.py
# write a program to display the different random string method using the secrets.choice(). # imports necessary packages import random import string import secrets num = 10 # define the length of the string # define the secrets.choice() method and pass the string.ascii_letters + string.digits as an parameters. res = ''.join(secrets.choice(string.ascii_letters + string.digits) for x in range(num)) # Print the Secure string with the combination of ascii letters and digits print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters) for x in range(num)) # Print the Secure string with the combination of ascii letters print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_uppercase) for x in range(num)) # Print the Secure string in Uppercase print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_lowercase) for x in range(num)) # Print the Secure string in Lowercase print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.punctuation) for x in range(num)) # Print the Secure string with the combination of letters and punctuation print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.digits) for x in range(num)) # Print the Secure string using string.digits print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.digits + string.punctuation) for x in range(num)) # Print the Secure string with the combonation of letters, digits and punctuation print('Secure random string is :'+ str(res))
انتاج: