تكليفات الدروس من [ 72 ] إلى [ 75 ]
[ 4 ] تكليفات على [ Map, Filter, Reduce ]
التكليف 01
- قم بعمل Function بإسم remove_chars تزيل أول وآخر حرف من اي String
- قم بإستخدام ال map لتجعل هذه ال Function تمر على جميع عناصر ال List الموجودة في التكليف
- قم بعمل متغير بإسم cleaned_list وقم بتخزين نتيجة إستخدام ال map فيه
- قم بعمل Loop على المتغير cleaned_list لتطبع جميع الأسماء الموجودة في القائمة
- قم بإستخدام نفس المثال ولكن بإستخدام Lambda Function داخل ال Loop مباشرة
friends_map = ["AEmanS", "AAhmedS", "DSamehF", "LOsamaL"]
# Output
"Eman"
"Ahmed"
"Sameh"
"Osama"
التكليف 02
- قم بعمل Function بإسم get_names تقوم بإرجاع الأسماء التي تنتهي بحرف ال m
- قم بإستخدام ال filter لتجعل هذه ال Function تمر على جميع عناصر ال List الموجودة في التكليف
- قم بعمل متغير بإسم names وقم بتخزين نتيجة إستخدام ال filter فيه
- قم بعمل Loop على المتغير names لتطبع جميع الأسماء الموجودة في القائمة
- قم بإستخدام نفس المثال ولكن بإستخدام Lambda Function داخل ال Loop مباشرة
التكليف 03
- قم بإستخدام ما تعلمته لتحسب حاصل ضرب جميع الأرقام الموجودة في القائمة nums
- يجب عليك أن تعرف ان القائمة يمكن أن تتغير عناصرها لذلك الحل لابد أن يعمل على اي قائمة
- قم بعمل نفس الحل بواسطة Lambda Function
nums = [2, 4, 6, 2]
# Output
96
التكليف 04
- قم بعمل Loop على ال Tuple التالية مع طباعة ال Index الخاص بكل عنصر
- يجب أن يبدأ ال Index من رقم 50
- إذا وجدت أرقام في ال Tuple قم بتجاهلها
- تأكد أن البيانات يتم طباعتها بطريقة معكوسة لكن ال Index بطريقة منظمة
- قم بعمل الحل بطريقتين مختلفتين
skills = ("HTML", "CSS", 10, "PHP", "Python", 20, "JavaScript")
# Output
"50 - JavaScript"
"52 - Python"
"53 - PHP"
"55 - CSS"
"56 - HTML"