الانتقال إلى المحتوى الرئيسي

كيفية تعيين سلسلة عشوائية في بيثون: تعليمات مفصلة

يعد إنشاء بيانات عشوائية من أهم مهام المبرمج. في بايثون ، هناك عدة طرق لإنشاء سلاسل عشوائية يمكن استخدامها في مهام مختلفة. في هذه المقالة ، سنلقي نظرة على التعليمات التفصيلية لإنشاء سلاسل عشوائية في بايثون.

لتوليد سلسلة عشوائية ، يمكنك استخدام وحدة عشوائية في بيثون. تحتوي هذه الوحدة على وظائف تسمح لك بإنشاء أحرف عشوائية وأرقام عشوائية وسلاسل عشوائية.

واحدة من أسهل الطرق لإنشاء سلسلة عشوائية هي استخدام عشوائي.وظيفة الاختيار. تتيح لك هذه الوظيفة تحديد حرف عشوائي من تسلسل معين من الأحرف.

استيراد عشوائي

الأحرف = "أبكديفجيكلمنوبقرستوفوكسيزابكديفجيكلمنوبقرستوفوكسيز 0123456789"

سلسلة عشوائية =".انضم (عشوائي.اختيار (أحرف) لأني في النطاق (10))

طباعة (سلسلة عشوائية)

في هذا المثال ، نقوم بإنشاء سلسلة عشوائية من 10 أحرف عن طريق تحديد كل حرف من تسلسل معين. باستخدام عشوائي.وظيفة الاختيار ، يتم تحديد حرف عشوائي ، وتجمع وظيفة الانضمام جميع الأحرف المحددة في سلسلة واحدة.

  1. كيفية الحصول على سلسلة عشوائية في بيثون: دليل كامل
  2. 1. باستخدام وحدة عشوائية
  3. 2. باستخدام وحدة السلسلة
  4. 3. باستخدام وحدة الأسرار
  5. توليد سلسلة عشوائية في بيثون باستخدام وحدة عشوائية
  6. إنشاء سلسلة عشوائية في بيثون باستخدام وحدة الأسرار
  7. استخدام وحدة السلسلة لإنشاء سلسلة عشوائية في بايثون
  8. كيفية الحصول على حرف عشوائي من سلسلة في بايثون
  9. سؤال وجواب

كيفية الحصول على سلسلة عشوائية في بيثون: دليل كامل

بايثون هي لغة برمجة قوية توفر طرقا مختلفة لإنشاء سلاسل عشوائية. في هذا الدليل ، سننظر في عدة طرق للحصول على سلاسل عشوائية في بايثون.

1. باستخدام وحدة عشوائية

توفر الوحدة العشوائية في بايثون وظائف للعمل مع الأرقام والتسلسلات العشوائية. للحصول على سلسلة عشوائية ، يمكننا استخدام عشوائي.اختيار () وظيفة في تركيبة مع مجموعة معينة من الأحرف.

مثال:

"'بايثون

استيراد عشوائي

الأحرف = 'أبكديفجيكلمنوبقرستوفكسيز1234567890'

سلسلة عشوائية =".انضم (عشوائي.اختيار (أحرف) لـ _ في النطاق (10))

طباعة (سلسلة عشوائية)

«`

سيولد هذا الرمز سلاسل عشوائية تتكون من أحرف وأرقام صغيرة ، بطول 10 أحرف.

2. باستخدام وحدة السلسلة

تحتوي وحدة سلسلة بايثون على ثوابت مختلفة مرتبطة بالسلاسل. يوفر وظائف يمكن استخدامها لإنشاء سلاسل عشوائية.

مثال:

"'بايثون

استيراد سلسلة

استيراد عشوائي

سلسلة عشوائية =".انضم (عشوائي.الخيارات (سلسلة.أسكي_أحرف صغيرة + سلسلة.أرقام ، ك = 10))

طباعة (سلسلة عشوائية)

"`

يوضح هذا المثال استخدام عشوائي.الخيارات () وظيفة ، الذي يختار أحرف عشوائية من تسلسل معين.

3. باستخدام وحدة الأسرار

توفر وحدة الأسرار وظائف لتوليد أرقام عشوائية آمنة وسلاسل وبيانات أخرى. يمكن أن يكون مفيدا لإنشاء كلمات مرور عشوائية أو معرفات فريدة.

مثال:

"'بايثون

استيراد الأسرار

استيراد سلسلة

سلسلة عشوائية =".انضم(أسرار.اختيار (سلسلة.أسكي_أحرف صغيرة + سلسلة.أرقام) لـ _ في النطاق (10))

طباعة (سلسلة عشوائية)

"`

يستخدم هذا الرمز الأسرار.اختيار () وظيفة لتحديد أحرف عشوائية من مجموعة معينة.

الآن لديك دليل كامل للحصول على سلاسل عشوائية في لغة برمجة بايثون. يمكنك اختيار أي من هذه الطرق حسب احتياجاتك.

توليد سلسلة عشوائية في بيثون باستخدام وحدة عشوائية

تقدم بايثون طرقا مختلفة لإنشاء سلاسل عشوائية. واحدة من أبسط الطرق وأكثرها ملاءمة هي استخدام الوحدة العشوائية.

، الذي يولد رقما عشوائيا في النطاق من 0 إلى 1.

لإنشاء سلسلة عشوائية في بيثون باستخدام وحدة عشوائية ، يمكنك استخدام النهج التالي:

    عشوائي = عشوائي.اختيار ("أبكديفجيكلمنوبقرستوفوكسيزابكديفجيكلمنوبقرستوفوكسيز")

يستخدم هذا المثال

اختيار () وظيفة

من وحدة عشوائية لتحديد حرف عشوائي من سلسلة "أبكديفجيكلمنوبقرستوفوكسيزابكديفجيكلمنوبقرستوفوكسيز". Этот символ затем добавляется к случайной строке. Цикл будет выполняться, пока длина строки не достигнет заданной длины.

Полный код для генерации случайной строки в Python с помощью модуля random:

import random

length = 10

random_string = ""

while len(random_string) != length:

random_char = random.choice("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")

random_string += random_char

print(random_string)

ستكون نتيجة تنفيذ البرنامج عبارة عن سلسلة عشوائية مكونة من 10 أحرف.

وبالتالي ، فإن استخدام الوحدة العشوائية في بايثون يجعل من السهل والمريح إنشاء سلاسل عشوائية. يمكنك تغيير طول السلسلة ومجموعة الأحرف كما ترغب في الحصول على النتيجة التي تحتاجها.

إنشاء سلسلة عشوائية في بيثون باستخدام وحدة الأسرار

تقدم بايثون عدة طرق لإنشاء سلاسل عشوائية ، ولكن يوصى باستخدام وحدة الأسرار لإنشاء قيم عشوائية آمنة بشكل مشفر. تم تقديم وحدة الأسرار في بايثون 3.6 ويوفر وظائف لتوليد أرقام عشوائية وسلاسل وقيم أخرى.

لإنشاء سلسلة عشوائية باستخدام وحدة الأسرار ، يمكنك استخدام الأسرار.توكن_هيكس () وظيفة. تولد هذه الوظيفة سلسلة عشوائية تتكون من أحرف سداسية عشرية.

في ما يلي مثال على التعليمات البرمجية التي توضح إنشاء سلسلة عشوائية:

"'بايثون

استيراد الأسرار

سلسلة عشوائية = أسرار.توكن_هيكس (16)

طباعة (سلسلة عشوائية)

«`

في هذا المثال ، نقوم باستيراد وحدة الأسرار واستدعاء الدالة الرمزية () مع الوسيطة 16 لإنشاء سلسلة عشوائية من 16 حرفا. يتم تخزين السلسلة التي تم إنشاؤها في متغير السلسلة العشوائية وعرضها على الشاشة.

فإن نتيجة هذا الرمز تبدو شيئا من هذا القبيل:

3ا4159ا6768ا30ا59120ا7844ا4ا2اج

في كل مرة يبدأ البرنامج ، سيتم إنشاء سلسلة عشوائية جديدة.

توفر وحدة الأسرار أيضا وظائف أخرى للعمل مع القيم العشوائية. على سبيل المثال ، الأسرار.وظيفة توكنورل سيف () يولد سلسلة عشوائية مناسبة للاستخدام في ورل:

"'بايثون

استيراد الأسرار

سلسلة عشوائية = أسرار.توكن_ورل سيف (16)

طباعة (سلسلة عشوائية)

"`

فإن نتيجة هذا الرمز تبدو شيئا من هذا القبيل:

غتوكساز 8 زد أف 3 وز 1 هكس 6 جي دبليو

إذا كنت بحاجة إلى إنشاء سلسلة عشوائية بطول معين ، فيمكنك استخدام الأسرار.اختيار () وظيفة في تركيبة مع أسرار.رمز() أو أسرار.توكن_ورل سيف() وظيفة. على سبيل المثال ، يقوم الكود التالي بإنشاء سلسلة عشوائية مكونة من 8 أحرف:

"'بايثون

استيراد الأسرار

استيراد سلسلة

الأبجدية = سلسلة.اسكي_حروف + سلسلة.أرقام

سلسلة عشوائية =".انضم(أسرار.الاختيار (الأبجدية) لـ _ في النطاق (8))

طباعة (سلسلة عشوائية)

"`

فإن نتيجة هذا الرمز تبدو شيئا من هذا القبيل:

65 ليرة سويدية

في هذا المثال ، نقوم بدمج الأحرف من الحروف الأبجدية (أحرف الأبجدية أسي) والأرقام (الأرقام) في متغير الأبجدية. ثم نستخدم وظيفة الأسرار.اختيار () لتحديد حرف عشوائي من الأبجدية وتكرار هذه العملية 8 مرات باستخدام مولد القائمة. أخيرا ، نقوم بدمج الأحرف الناتجة في سلسلة باستخدام وظيفة الانضمام () وعرض النتيجة على الشاشة.

وبالتالي ، توفر وحدة الأسرار أدوات قوية ومريحة لإنشاء سلاسل عشوائية في بايثون ، والتي يمكن استخدامها في العديد من المشاريع التي تتطلب أمان التشفير.

استخدام وحدة السلسلة لإنشاء سلسلة عشوائية في بايثون

  1. توفر وحدة سلسلة بايثون طرقا مختلفة للعمل مع السلاسل. أحد هذه الاحتمالات هو توليد سلسلة عشوائية. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند إنشاء كلمات مرور مؤقتة أو إنشاء معرفات عشوائية أو عند اختبار البرنامج.
  2. لإنشاء سلسلة عشوائية باستخدام وحدة السلسلة في بايثون ، اتبع الخطوات التالية:

  3. استيراد وحدة السلسلة:
  4. استيراد سلسلة

    قم بإنشاء سلسلة تحتوي على جميع الأحرف الممكنة التي ستشكل سلسلة عشوائية:

  5. باستخدام
  6. العشوائية.اختيار () وظيفة

  7. ، حدد حرفا عشوائيا من السلسلة التي تم إنشاؤها:
  8. عشوائي = حرف عشوائي.اختيار (أحرف)

    هنا

  9. الطول
  10. هو الطول المطلوب لسلسلة عشوائية.

السلسلة العشوائية التي تم إنشاؤها جاهزة للاستخدام:

طباعة (سلسلة عشوائية)

مثال على الكود الكامل لإنشاء سلسلة عشوائية:

استيراد سلسلة

استيراد عشوائي

مواطنه تولد_عشوائية_سلسلة (طول):

الأحرف = سلسلة.اسكي_حروف + سلسلة.أرقام + سلسلة.علامات الترقيم

سلسلة عشوائية =".انضم (عشوائي.اختيار (أحرف) لـ _ في النطاق (الطول))

عودة عشوائية_سلسلة

принимает аргумент

الطول

— желаемую длину случайной строки. تقوم الوظيفة بإرجاع سلسلة عشوائية تم إنشاؤها ، والتي يتم عرضها بعد ذلك على الشاشة.

باستخدام وحدة سلسلة في بيثون ، يمكنك بسهولة وكفاءة توليد سلاسل عشوائية لمختلف المهام. هذه الطريقة مفيدة بشكل خاص عندما تحتاج إلى إنشاء عدد كبير من القيم العشوائية.

سلسلتي = " مرحبا بالعالم!"