Mohammed Hhhh نشر 12 أكتوبر 2021 أرسل تقرير نشر 12 أكتوبر 2021 massage = input("> ") words = massage.split(" ") emojes = { ":(" : "😞", ":)" : "😄" } output = "" for word in words : output += emojes.get(word , word) + " " print(output) لم افهم الكود احتاج الى شرح و شكرا 1 اقتباس
0 Wael Aljamal نشر 12 أكتوبر 2021 أرسل تقرير نشر 12 أكتوبر 2021 اولا يطلب البرنامج من المستخدم إدخال نص، ويكتب له > مثل إشارة لمربع النص. وبعد استقبال الدخل من المستخدم، يفصل الكلامات عن طريق الفراغ، أي يحول السلسلة النصية إلى مصفوقة كل عنصر منها كلمة باستخدام التابع split. وثم يقوم بالمرور على الكلمات و يستبدل الكلمة و برمز إيموجي. عليك ان تجرب البرنامج، مثلاً أدخلت رسالة ترحيب ستظهر: Hello wael :) => Hello wael 😄 massage = input("> ") # قراءة سلسلة نصية words = massage.split(" ") # تقسم السلسلة لكلمات حسب الفراغات وتصبح مصفوفة # تهيئة قاموس يقابل كل كلمة بالتي نريد تبديلها بها emojes = { ":(" : "😞", ":)" : "😄" } output = "" # تهيئة السلسلة الناتجة for word in words : # المرور على المصفوفة # إضافة ناتج استبدال الكلمة الحالية حسب مقابلها في القاموس، وفي حال لايوجد مقابل نعيد نفس الكلمة output += emojes.get(word , word) + " " print(output) # إضافة ناتج استبدال الكلمة الحالية حسب مقابلها في القاموس، وفي حال لايوجد مقابل نعيد نفس الكلمة التابع get يأخذ مفتاح للبحث عنه ضمن القاموس، ولدينا : ( لها مقابل، فيعي الرمز التعبيري ايموجي بدالها ، وإلا يعيد نفس الكلمة 1 اقتباس
السؤال
Mohammed Hhhh
لم افهم الكود احتاج الى شرح و شكرا
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.