شمس رائد نشر 18 ديسمبر 2020 أرسل تقرير نشر 18 ديسمبر 2020 (معدل) 1- أكتبي برنامج لطباعة الشكل التالي _*_*_ _*_*_ _*_*_ 2-اكتبي برنامج يطلب من المستخدم ادخال نص يحتوي على مسافة و يقوم باستبدال الجزء الأيمن بالأيسر و العكس . Enter a string: hello word The result is: word hello تم التعديل في 18 ديسمبر 2020 بواسطة Wael Aljamal توضيح السؤال 1 اقتباس
0 Wael Aljamal نشر 18 ديسمبر 2020 أرسل تقرير نشر 18 ديسمبر 2020 مرحبا، السؤال الأول: لدينا نص نريد طباعته 3 مرات، نعرف متحول نخزن فيه النص ثم نطبع النص مضروبا بعدد التكرارات (هذا مسموح بلغة بايثون ومن خصائصها) n\ يعبر عن سطر جديد (نهاية السطر) text = "_*_*_\n" print(3 * text) السؤال الثاني: نقوم بتفريق السلسة النصية text إلى مصفوفة بالاعتماد على المحرف " " (فراغ) و نقوم بعكس النتيجة باستخدام reversed و نطبع النتيجة. text الأولى تحوي سلسة نصية أما الثانية مصفوفة من كلمتين مع تغيير آخر محرف لخرج التابع print إلى فراغ حتى لايطبع سطرا جديدا إنما فراغ (لتبقى الكلمتين على نفس السطر) text = input('enter a text with space:') text = reversed(text.split(" ")) for i in text: print(i, end = ' ') 1 اقتباس
0 عزام عبد الحافظ نشر 18 ديسمبر 2020 أرسل تقرير نشر 18 ديسمبر 2020 مرحبًا @شمس رائد, لمشكلة الاولى , سوف نحتفظ بشكل المطلوب طباعته داخل مصفوفة و من ثم عمل حلقة تكرار for loop مع (range(3 حتى تقوم بعمل ثلاث مرات , داخل هذه الحلقة هنالك حلقة تكرار آخرى تقوم بطابعة الشكلة المطلوب , الشيفرة : chars = ["_", "*", "_", "*", "_"] #الشكلة المطلوب for i in range(3): # حلقة تعمل 3 مرات for char in chars: # حلقة طباعة الشكل print(char,end='') print("\n") المشكلة الثانية , سوف نقوم بحفظ نص المستخدم في متغير user_input و إعادة تعين المتغير ولكن نقوم بتحويل الرقم الى مصفوفة , كل كلمة في النص ستكون عنصر في المصفوفة حتى يسهل علينا عكس ترتيب الكلمات , الشيفرة : user_input = input("Type in 2 words: ") #نحتفظ بنص داخل هذا المتغير user_input = user_input.split(' ') #نقوم بتحويل المتغير الى مصفوفة , كل عنصر هو كلمة # split() هي دالة من بايثون تقوم بتغير النص الى مصفوفة user_input = [i for i in user_input[::-1]] # هنا نعيد المصفوفة مرة آخرى الى نص # ولكن هذه المرة بطريقة عكسية وذلك بإستخدام المعامل [1-::] # هذا المعامل يقوم بإعادة عناصر المصفوفة بعكس for i in user_input: print(i) 1 اقتباس
السؤال
شمس رائد
1- أكتبي برنامج لطباعة الشكل التالي
_*_*_
_*_*_
_*_*_
2-اكتبي برنامج يطلب من المستخدم ادخال نص يحتوي على مسافة و يقوم باستبدال الجزء الأيمن بالأيسر و العكس .
تم التعديل في بواسطة Wael AljamalEnter a string: hello word
The result is: word hello
توضيح السؤال
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.