الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة التكرار For

بدأه Ahmed7fathi في 2 يوليو 2014 · 5 رد · 826 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم السلام عليكم لدي كود وهو مولد كلمات بطريقة منظمة فقط ..

اريد جعل المستخدم هو الذي يحدد طول الكلمة او الجملة المراد توليدها الكود :-

data = raw_input("Name and Type your Data : ")
for a in range(ord('a'),ord('z')+1):
    for b in range(ord('b'),ord('z')+1):
        for c in range(ord('c'),ord('z')+1):
            for d in range(ord('c'),ord('z')+1):
                for e in range(ord('c'),ord('z')+1):
                    print ( chr(a) + chr(b) + chr(c) + chr(d) + chr(e) + '\n')
                    ee = open(data, 'a')
                    ee.write( chr(a) + chr(b) + chr(c) + chr(d) + chr(e) + '\n')

تم تعديل هذه المشاركة بواسطة Ahmed7fathi في 2 يوليو 2014 في 22:49

#2

أنت تريد برنامج لتوليد كلمة السر

 

أو بالأحرى جميع إحتمالات الحروف هذا ما يسمى بال brute force

 

لقد فكرت بهذا من قبل،يالرغم من توفر الحلول إلا أنني منت أريد إيجاد الحل بنفسي

 

لكن ليس بهذه الطريقة هذه الطريقة لا تنفع بتاتا؟

 

إن كنت تريد العمل معي بهذا لكن من دون الإطلاع على الحلول،سأعمل معك

1
#3

نعم اردته لعمل brute force ولكن لو تتفكر جيداً بهذه الطريقة لوجدتها احتمالات اقرب الحلول... معي الكثير والكثير من السكريبتات لعمل لستات او قواميس مثل ذلك الاسكريبت ولكن اردت التطوير علية وسوف اقوم بجعلة يطلق ارقام وحروف عشوائية ولكن الطريقة تجدي نفعاً لأن السكريبت يقوم بتجريب جميع الحروف !! ولكن لم افهم ما الذي تريدني ان اشترك معك فيه ؟؟

#4
>>> import string

>>> string.ascii_letters

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

>>> from random import choice

>>> def get_rand(length):

...     return ''.join([choice(string.ascii_letters) for x in range(length)])

... 

>>> get_rand(4)

'ykSO'

>>>

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 3 يوليو 2014 في 00:04

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

لم افهم شئ من هذا المثال حقيقة

#6

هذا المثال عبارة عن برنامج لتوليد string بشكل عشوائي

 

المستخدم يدخل طول ال string الذي يريده

 

اقتباس

 

سوف اقوم بجعلة يطلق ارقام وحروف عشوائية ولكن الطريقة تجدي نفعاً لأن السكريبت يقوم بتجريب جميع الحروف

 

هذا ما تريده أنت بالضبط

 

الأستاذ أحمد يوسف أعطاك البرنامج الذي تود تطويره

 

الدالة choice تختار caracter بشكل عشوائي من ال string

 

إن لم تفهم برنامج الأستاذ أحمد يوسف فهذا تبسيط له

from random import choice
string='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
def get_rand(length):
    rand=''
    for x in range(length):
        rand+=choice(string)
    return rand

لقد إستعملت الدالة choice ،لقد شرحت لك مبدأ عملها

 

أما الباقي فهو مفهوم

مواضيع مشابهة