يخوان حليت تحدي مشروع اختصار الاسماء بطريقه غير طريقة الاستاذ فمش عارف اذا طريقة تفكيري صح ولا غير منظمه وقاعد بهبد بس فالاخير النتيجه نفس نتيجة الاستاذ
عاش عليك ي صديقي
طريقه كويسه وصحيحة
وتودي إلي نفس النتيجة.
دائما في البرمجة النتيجة يكمن الوصول اليها باكتر من طريقة ومن الرائع انك توصلت الى طريقة بسيطة ورائعة في حل الكود غير طريقة المستر وبهذا يكون اصبح عندك طريقتين في حل الكود
طيب اعتمد طريقتي ولا طريقة الاستاذ فلو تشوف استاذ ابراهيم حاول يخلي الحل فلوب واحد اما انا قسمته على اثنين
بما إنك بتحاول تحل المسألة بنفسك وطلعت نفس النتيجة، ده شيء إيجابي جدًا، لكن بالنسبة للاختيار بين طريقتك وطريقة الأستاذ، خليني أوضح الفرق:
- طريقة الأستاذ (باستخدام لوب واحد): الهدف منها هو تبسيط الكود وتقليل التكرار. لما بتستخدم لوب واحد بتحقق الكفاءة (efficiency) بشكل أكبر. يعني الكود بيشتغل بشكل أسرع خاصةً مع البيانات الكبيرة.
- طريقتك (بتقسيم العملية على خطوتين): هي صحيحة ومفهومة، لكن ممكن تكون أقل كفاءة لأنك بتستخدم لوبين. رغم إن الفرق مش ملحوظ جدًا مع البيانات الصغيرة، إلا إن في حالة البيانات الكبيرة جدًا، ده ممكن يكون مؤثر.
نصيحتي:
- لو تقدر تقلل عدد اللوبات وتخلي العملية في لوب واحد زي طريقة الأستاذ، هتكون أكتر احترافية وهتخلي كودك أسرع. الأفضل دايمًا تبسط الكود وتحافظ على الكفاءة.
- لكن بما إنك لسه في مرحلة التعلم، عادي جدًا إنك تستخدم الطرق اللي مريحة ليك في البداية عشان تفهم الفكرة. بعد كده، لما تتقدم أكتر في البرمجة، هتتعلم إزاي تبسط الكود أكتر وتستخدم الطرق الأكفأ.
فبالتالي:
- اعتمادك على طريقتك دلوقتي كويس للتعلم، لكن حاول تتجه لطريقة الأستاذ بعد كده عشان الكفاءة والتطوير.
الأهم هو إنك بتفكر وتوصل للنتيجة الصح، وده اللي بيهم في المرحلة دي.
خلي عندك الحل بتاعك وخوذ الحل بتاع المستر كحل اساسي تتعلم منه وخلي حلك عندك عشان تقدر تعدل عليه وتطوره شكل احسن على مدار مراحل تعلمك
مش مشكلة بتدرب على طريقة الاستاذ فالاول بتكون صعبه لكن مع التكرار بتصير اسهل واكثر منطقيه
بعد ما تدربت على طريقة الاستاذ طلعت بنفس النتيجه فلوب واحد
names_list = input (‘Enter names separated by a comma: ‘).split(’, ‘)
print (’---------’)
abbreviation_names =
for name in names_list:
person_name = name.split()
print (person_name)
abbreviation_names.append(‘.’.join(person_name[0][0].upper() + person_name[0][1].upper())+‘.’)
print (‘---------\nAbbreviated names:’)
for x in abbreviation_names:
print (x)
اي اكيد بعد التكرار بتصير اسهل بالتوفيق لك
نعم صحيح اصلا بعد ما جربت حل الاستاذ اكتشفت انه امثر منطقية ودخلته مخي غصب