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

مساعدة في مشروع تشكيل الكلمات عن طريق الحرف

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

السلام عليكم

انا متسوط في بايثون

حبيت اعمل مشروع مفيد وبسيط

وهوة

ان تعمل قائمة تحمل عدة اسامي مثل احمد- اسلام - اركان

و عمر - عباس - علي - عماد

وضيفة البرنامج

تدخل مثلا حرف الف يعطيك الكلمات التي تبدا بحرف الالف ويطابقه مع الاسامي ويطبعه

المطلوب هل يوجد دالة او شي اعمله او كيف اجعله يبحث عن اول حرف

#2

تستطيع الوصول لأول حرف عبر ال index 0

string[0]

>>> names=['Gina', 'George', 'Maddy', 'Ahmed', 'Ayman', 'Ashraf']
>>> def filter_with(char):
...     return [x for x in names if x[0]==char]
... 

>>> filter_with('A')
['Ahmed', 'Ayman', 'Ashraf']
>>> filter_with('G')
['Gina', 'George']
2
(map share people)

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

#3

هذا هو السكربت :

#!/usr/bin/python
names = ['Ahmed', 'Islam', 'Arkan', 'Ommar', 'Abass', 'Ali', 'Imad']
Search = raw_input('Search : ')
for name in names :
    if name.startswith(Search) :
        print name

عند التنفيذ :

>>> ================================ RESTART ================================
>>> 
Search : A
Ahmed
Arkan
Abass
Ali
>>> ================================ RESTART ================================
>>> 
Search : Ah
Ahmed
>>>

كما نلاحظ أنه بإمكانك إدخال أكثر من حرف و البرنامج يظهر لك الكلمات التي تبدأ بهذه الحروف.

#4

الحمدلله على الحلول الجيدة

اشكرك استاذ احمد يوسف $

اشكرك استاذ محمد $

احترامي

#5

اذا

في while

كيف تكون؟

#7

اتفضل اخي هذا الكود باستعمال While

names = ['Ahmed', 'Islam', 'Arkan', 'Ommar', 'Abass', 'Ali', 'Imad']
Search = raw_input('Search : ')
x=0
while x<len(names):
	if names[x].startswith(Search):
		print names[x]
	x=x+1
#8
skandarfessi كتب:

اتفضل اخي هذا الكود باستعمال While

names = ['Ahmed', 'Islam', 'Arkan', 'Ommar', 'Abass', 'Ali', 'Imad']
Search = raw_input('Search : ')
x=0
while x<len(names):
	if names[x].startswith(Search):
		print names[x]
	x=x+1

جيد

احمد وسام كتب:

الحمدلله على الحلول الجيدة

اشكرك استاذ احمد يوسف $

اشكرك استاذ محمد $

احترامي

في الحقيقة لست أستاذا عمري 14 سنة هههه :P

#9

الكود يطبع اسم واحد فقط صديقي

#10
احمد وسام كتب:

الكود يطبع اسم واحد فقط صديقي

الكود جيد لقد جربته، و هذه هي النتائج :

>>> ================================ RESTART ================================
>>> 
Search : A
Ahmed
Arkan
Abass
Ali
>>> ================================ RESTART ================================
>>> 
Search : O
Ommar
>>> ================================ RESTART ================================
>>> 
Search : I
Islam
Imad
>>> ================================ RESTART ================================
>>> 
Search : Ah
Ahmed
>>> ================================ RESTART ================================
>>> 
Search : Im
Imad
>>>
#11

انه مراعي المسافات

انا اعتمدت على مسافات الشرط الرئيسية

بدون ان اضغط Tab

#13

نعم اعتقد ذلك

شكرا لك صديقي محمد

جزيلك الشكر لك صديقي skandarfessi

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

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

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

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

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