اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك الحصول على نص يُولد بشكل عشوائي عن طريق دمج  دالتي توليد، الأولى لتوليد الأرقام والثانية للحروف وكلاهما ستولد القيم بشكل عشوائي، حيت يمكن كتابة الكود في سطر واحد:

''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(N))

كما يمكن التوسّع أكثر وتخصيص سكربت للأمر، وذلك عن طريق تحديد عدد الأرقام والأحرف المُكوّنة للجملة المُحصل عليها، عن طريق تخصيص  دالة لذلك، لتأخذ عدد القيم المُراد الحصول عليها:

>>> import random
>>> def id_generator(size=6, chars=string.ascii_uppercase + string.digits):
...    return ''.join(random.choice(chars) for _ in range(size))
...
>>> id_generator()
'G5G74W'
>>> id_generator(3, "6793YUIO")
'Y3U'

Generate pseudo-random numbers

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...