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

اسئلة على حلقات التكرار للمبتدئين

بدأه عثمان عمر في 15 يوليو 2014 · 10 رد · 844 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

 

انا جديد في الموقع ومبتدء في تعلم بايثون والان وصلت مرحلة حلقات التكرار شوي داخربط فيها

المهم عندي اسئلة اتمنى اﻻجابة عليها بشكل يليق بمستوى المبتدئين وليس اكبر من هذا المستوى

 

 

سؤالي : انا اريد اعمل دالة تشبه دالة len اي تقوم بحساب عدد اﻻحرف خاصة فقط في النصوص (string)

 

كتبت هذا الكود

>>> def alen(x):
	for i in (x):
		a = x.find(i)
		print a

		
>>> alen("ahmedomamr")
0
1
2
3
4
5
2
0
2
9

المشكلة والسؤال الحيرني يجب عليه ان يحسبهن للاخير

 

ﻻكن الغريب والعجيب

 

الثلاث الارقام من اين اتت

 

2

0

2

 

وبالاخير اعطى الناتج الصحيح 

 

الحيرني من اين اتت هذه الارقام المفروض تكون في مكان هذه الثلاثة

6

7

8

 

 

 

 

--------------------------------------------------------

السؤال الثاني :

 

هل حلقة التكرار for تستخدم مع اﻻرقام ﻻني كلما استخدمها مع لارقام يخرج خطا

 

وهذا مثال

>>> i = 123456
>>> for b in i:
	print i

	

Traceback (most recent call last):
  File "<pyshell#55>", line 1, in <module>
    for b in i:
TypeError: 'int' object is not iterable
>>>

مامعنى هذا  المصطلح البرمجي iterable

 

 

ولو ازعجتكم لكن اجوبتكم تفيدني في تخطي المشاكل

 

وصراحة شوي عندي عقدة من حلقات التكرار ﻻن ارى نفسي ماسير معها بخط صحيح

0c3f474965fb0d.png

#2

1. أنت تستخدم find، ومن التعريف الخاص بها فهي تعيد لك index لأول مكان وجدت به الحرف الذي تبحث عنه.

name = "oussama"help(name.find)

2. يجب أن تستخدم range

for i in range(10)    print i

أو

for i in str(x)    print i

تم تعديل هذه المشاركة بواسطة uxirol في 15 يوليو 2014 في 11:03

1
#3
>>> def count_chars(astring):

...     count=0

...     for char in astring: count += 1

...     return count

>>> count_chars("Hello")

5
(map share people)

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

#4

اخوان انا ماريد تعملولي سكربت انا اريد اجوبتكم وتفسيركم للمشكلة حتى اتعلمها وافعل السكربت بنفسي واتجنب هذه المشاكل

 

ﻻن السكربت الذي تكتبوه هذا من افكاركم وانا لن انتفع منه بشيء

0c3f474965fb0d.png

#5
اقتباس

 

انا اريد اجوبتكم وتفسيركم للمشكلة حتى اتعلمها وافعل السكربت بنفسي

 

لقد شرح لك الأخ uxirol  سبب المشكلة و هو أن إستعمال الدالة find غير مناسب

 

عليك أن تتعلم أكثر عن الدوال التي تتعامل مع ال string أولا

 

إذا كنت تود عمل دالة شبيهة ب len لماذا تبرمج سكربت باستعمال دوال أخرى

 

حاول برمته من دون إستعمال الدوال

#6

هل لديك رابط عربي او شيء يساعدني على ان افهمهن بشكل جيد

0c3f474965fb0d.png

#7

لا يوجد خير من الموقع الرسمي للغة   https://www.python.org/doc/

 

لأنه طبعا ليس هناك من هم أدري بالبايثون من مأسسي و مطوري هذه اللغة

 

لكن باللغة الإنجليزية

 

بدل البحث عن مصادر عربية تعلم اللغة الإنجليزية

#8

سوف يلزمني وقت لكي اتعلم اللغة اﻻنكليزية

 

وانا ااستثمر كل وقتي واقضيه في بايثون

0c3f474965fb0d.png

#9
اقتباس

 

سوف يلزمني وقت لكي اتعلم اللغة اﻻنكليزية

 

وانا ااستثمر كل وقتي واقضيه في بايثون

 

سيعلمك الوقت أن محاولتك التهرب من اللغة الإنجليزية هي أكبر إضاعة للوقت

 

لا يهم لا أريد نقاشا زائدا

 

إفعل ما تريده و بالتوفيق

 

http://codecademy.com/

 

 

في إنتضار محاولاتك لإنشاء دالة شبيهة ل len بطريقتك الخاصة

1
#10

أنا أضم صوتي إلى kenham، اللغة الإنجليزية هي أكبر عائق يجب عليك أن تتجاوزه، وبالحديث عن اللغة سأدلك على مصادر يمكنك أن تتعلم منها اللغة مع البرمجة في نفس الوقت

 

أفضل مكان يمكنك أن تبدأ منه، يبدأ معك من البداية، ندريس ممنهج وإحترافي، حصة كل أسبوع، مع التمايرن والتطبيقات، إضافة إلى منتدى حيث يمكنك مناقشة أفكارك، وبرامجك مع الأخرين لا تفوت هذه الفرصة، سيبدأ الكورس في 11jun 2014، التسجيل مجاني ;)

https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-computer-1841

 

أظن أن الكورس الآن في الأسبوع الخامس،

أتمنى لك التوفيق أخي عثمان،

واصل وفقك الله

تم تعديل هذه المشاركة بواسطة uxirol في 17 يوليو 2014 في 23:29

#11

جزاك الله خير يالغالي ماقصرت

0c3f474965fb0d.png

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…