اذهب إلى المحتوى
  • 0

التعامل مع السلاسل النصية بلغة بايثون strings in python

شمس رائد

السؤال

1- أكتبي برنامج لطباعة الشكل التالي

_*_*_

_*_*_

_*_*_

2-اكتبي برنامج يطلب من المستخدم ادخال نص يحتوي على مسافة و يقوم باستبدال الجزء الأيمن   بالأيسر و العكس .
 Enter a string: hello word 
The result is: word hello 

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مرحبا،

السؤال الأول:

لدينا نص نريد طباعته 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 = ' ')

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحبًا @شمس رائد,

لمشكلة الاولى , سوف نحتفظ بشكل المطلوب طباعته داخل مصفوفة و من ثم عمل حلقة تكرار 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)

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...