تحديات برمجيةالتحدي الثاني - حل التمرين الرابع بلغة بايثون
المطلوب
قم بإنشاء برنامج يطلب من المستخدم إدخال ثلاث نصوص و يخزنهم في ثلاث متغيرات نصية هي S1, S2 و S3 و بعدها ينفذ التالي:
- يخبره ما إن كان دمج
S1معS2يساويS3أم لا. - يخبره ما إن كان
S1يمثل جزء منS2أو يساويه ( أيS1 == s2). - إذا كان طول
S1أكبر من طولS2قم بإضافة نصS2علىS1و خزن الناتج في متغير نصي جديد إسمهS4. - إذا كان طول
S2أكبر من طولS1قم بإضافة نصS1علىS2و خزن الناتج في متغير نصي جديد إسمهS4. - يخبره ما إن كان
S2يمثل جزء من ثاني نصف فيS1. - يعرض له الأحرف الموجودة في أول نصف في
S1.
الحل بلغة بايثون
S1 = input("Enter S1: ") S2 = input("Enter S2: ") S3 = input("Enter S3: ") S4 = "" print("---------------------------------------") # Part 1 print("The concatenation of S1 and S2 is equal S3?", S3 == S1 + S2) # Part 2 print("S1 is part of S2 or S1=S2?", S2.find(S1) != -1) # Part 3 if len(S1) > len(S2): S4 = S2 + S1 # Part 4 if len(S2) > len(S1): S4 = S1 + S2 # Part 5 print("S2 is part of the second half of S1?", S1.find(S2, int(len(S1) / 2)) != -1) # Part 6 print("The first half characters of S1 are:", S1[0: int(len(S1) / 2)])
سنحصل على النتيجة التالية في حال تم إدخال نفس القيم التي تم تعليمها باللون الأصفر عند التشغيل.
Enter S1: Mhamad
Enter S2: Harmush
Enter S3: MhamadHarmush
---------------------------------------
The concatenation of S1 and S2 is equal S3? true
S1 is part of S2 or S1=S2? false
S2 is part of the second half of S1? false
The first half characters of S1 are: Mha
Enter S2: Harmush
Enter S3: MhamadHarmush
---------------------------------------
The concatenation of S1 and S2 is equal S3? true
S1 is part of S2 or S1=S2? false
S2 is part of the second half of S1? false
The first half characters of S1 are: Mha