med reda
- breaking things and rebuilding them from scratch
- ماهي استخدامات yield
حتى تفهم الامرyield جيدا ، يجب ان تفهم الفرق بينه وبين return المستخدم في ارجاع قيم الدوال عند تنفيذ دالة ما . فان بايثون يقوم بحجز مساحة في الذاكرة namespace ليضع فيها المتغيرات المحلية local variables الخاصة بالدالة. بعد استدعاء الدالة يقوم بايثون او بالتحدي…
- هل يمكن التحرر من for
While تعتبر حلقة تكرارية ايضا لكن عند استعمالها احذر من الحلقة الغير منتهيةinfinite loop ، لذا يجب عليك الاعتناء بشروط الخروج من الحلقة يمكنك الخروج من الحلقة باستعمال الامر break المثال الذي طرحته خاطئ ، وبعبارة ادق لا ينفذ ابدا، لذا حاول تصحيحة بنفسك
- سؤال عن دالة range
الدالة range() تقوم بانشاء iterator ولا ادري ماهو المصطلح العربي المرادف لذلك ، المهم هو عبارة عن list بها مجموعة من القيم يمكن الولوج اليها بواسطة حلقة تكرار عادية يمكنك استظهار هته القيم مع مفاتيحها دون اللجوء الى القواميس كالتالي: for i, j in enumerate(rang…
- فك التشفير :1 خوارزمية قيصر
صاحب الموقع الذي نشرته قام بالاشارة الى احد رواد علم التشفير العرب وهو يعقوب الكندي صراحة اول مرة اسمع ان اول منذ وضع اسس علم فك التشفير هم العرب حيث كانوا يطلقون عليه قديما علم التعمية. قمت بالبحث قليلا فوجدت كتابا قيما يتحدث عن علم التعمية واستخراج المعمى عن…
- التشفير: 1خوارزمية قيصر
يجب ادخال البيانات على شكل يونيكود
- التشفير: 1خوارزمية قيصر
اصلحت الكود : هذه المرة خورارزمية التشفير تضيف المسافات والرموز كما هي الى النص المشفر كما ان النص المدخل يتم تحويله الى lower case ثم اقوم بالتشفير او فك التشفير message = raw_input("What is your message? ") shift = int(raw_input("What is your shift? ")) oper…
- ماذا تفعل عندما لا تجد الحل؟
هناك مثل يقول
- التشفير: 1خوارزمية قيصر
معك حق لم انتبه لنص التمرين جيدا ساصلح الكود ثم اعود
- التشفير: 1خوارزمية قيصر
عذرا على التاخر تفضل حلي: message = raw_input("What is your message? ") shift = int(raw_input("What is your shift? ")) operation = int(raw_input("Encrypt or Decrypt: 1:Encrypt / 0:Decrypt")) if operation not in [1, 0]: operation = (raw_input("Encrypt or Decryp…
- استفسار او شرح عن (اﻻرتداد او العودة) Recursive
المثال الذي طرحت هو لحساب العاملي لعدد ما سانطلق من النقطة التي اعطتك مفهوما خاطئ عن مفهوم الارتداد هو في قولك : ان يضرب5*3 وهي ثاني دورة للحلقة التكرارية في البرنامج البرنامج حقيقة يقوم بالاحتفاظ بناتج الضرب في كل مرة ثم تكرار الحلقة مع انقاص 1 من المتغير الا…
- استفسار او شرح عن (اﻻرتداد او العودة) Recursive
باختصار شديد هو استدعاء الدالة لنفسها واحسن تطبيق لذلك هو متتالية فيبوناتشي def fibo(n): if n == 0: return 0 elif n == 1: return 1 else: return fibo(n-1)+fibo(n-2) print fibo(6)
- تمرين بسيط(palindromise number)
هو سطر برمجي اخي الكريم وساخبرك لماذا لاني لم اقم الا باختصار البرنامج الاول الذي كتبته هناك عبارة شرطية . العمليات المنطقية استعملتها وذلك لانك لا تسطيع كتابة اكثر من تعليمة واحدة في نفس السطر دونها اذا لم كلامي مقنعا بما يكفي . ارجوا ان تعطيني مثال عن تصورك …
- تمرين بسيط(palindromise number)
تم حل التمرين في سطر واحد ههههه قلت لك لن يستطيع فهمه الا الكمبيوتر: res = lambda s: (s, ' is palindrom' ) if s == s[::-1] else (int(s[len(s)/2 +1:][::-1]) > int(s[:len(s)/2]) and str(int(s[:len(s)/2])+1) + s[len(s)/2] + str(int(s[:len(s)/2])+1)[::-1] or str(i…
- تمرين بسيط2(تحليل عدد لجداء عوامل أولية)
هذه المشكلة رياضية وليست برمجية يمكننا معالجتها كحالة خاصة انا تركت البرنامج هكذا لانك لم تبين كيف يجب التعامل معها في سوألك
- تمرين بسيط2(تحليل عدد لجداء عوامل أولية)
def primefactors(x): xx = x li=[] loop=2 while loop<=x: if x%loop==0: x = x /loop li.append(loop) else: loop+=1 return str(xx) + '=' +'*'.join([ str(i) for i in li]) print primefactors(120) لم ارى التطبيق الذي قمت بارفاقه لاني استخدم لينكس تم اصلاح الخرج الان
- تمرين بسيط2(تحليل عدد لجداء عوامل أولية)
تفضل حل بسيط تركته عمدا بسيط حتى لا تخلط الامور على الاعضاء الاخرين def primefactors(x): li=[] loop=2 while loop<=x: if x%loop==0: x = x /loop li.append(loop) else: loop+=1 return li print primefactors(124) في انتظار مشاركة الاعضاء الاخرين ثم اكتبه في عدد اقل …
- تمرين بسيط(palindromise number)
يمكن ايضا ان اختصر حل التمرين كاملا في سطر اوسطرين لكن لن يكون مفهوما الا من طرف الكمبيوتر ههههه
- ما معني هذا الكود ؟
هذا الكود خاص بلغة القوالب لاطار العمل جانغو السطر الاول معناه ان القالب الحالي يرث من القالب الذي يسمى السطر الثاني: بما اننا نرث القالب الحالي من القالب الاول فيمكن اعادة برمجة بعض الاجزاء من القالب الاول وذلك بكتابة الامر {% block content %} ....some code {…
- تمرين بسيط(palindromise number)
يمكن كتابته في سطر واحد test = lambda x : str(x) == str(x)[::-1] and 'palin' or 'not palin' وعند استخدامها يجب تطبيق الامر التالي test(s) علما ان s به العدد المراد التحقق منه
- تمرين بسيط(palindromise number)
السلام عليكم تفضل حل على السريع: The pythonist way s = "1230456" def test_palin(s): if s == s[::-1]: print s, ' is palindrom' else: lgth = len(s) if lgth%2 == 1: p1 = int(s[:lgth/2]) p2 = int(s[lgth/2 +1:][::-1]) res = p2 > p1 and str(p1+1) + s[lgth/2] + str(p…