تحديات برمجيةالتحدي الثاني - حل التمرين الرابع بلغة بايثون
المطلوب
قم بإنشاء برنامج يطلب من المستخدم إدخال ثلاث نصوص و يخزنهم في ثلاث متغيرات نصية هي 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