Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

تحديات برمجيةالتحدي الأول - حل التمرين الثالث بلغة بايثون

المطلوب

أكتب برنامج يطلب من المستخدم إدخال رقم. بعدها يعرض له إن كان هذا الرقم عبارة عن Palindrome أم لا.
الـ Palindrome عبارة عن رقم أعداده معكوسة بشكل متساوي من اليمين إلى اليسار و من اليسار إلى اليمين.

أمثلة: الأرقام التالية جميعها تعتبر أرقام Palindrome: 1001 - 123321 - 4554 - 45654.


الحل بلغة بايثون

الطريقة الأولى لحل التمرين.

number = int(input('Enter a number: '))
reversedNumber = 0
originalNumber = number
while number != 0:
remainder = number % 10
reversedNumber = reversedNumber * 10 + remainder
number = int(number / 10)
if originalNumber == reversedNumber:
print(str(originalNumber) + " is a palindrome")
else:
print(str(originalNumber) + " is not a palindrome")
number = int(input('Enter a number: ')) reversedNumber = 0 originalNumber = number while number != 0: remainder = number % 10 reversedNumber = reversedNumber * 10 + remainder number = int(number / 10) if originalNumber == reversedNumber: print(str(originalNumber) + " is a palindrome") else: print(str(originalNumber) + " is not a palindrome")

الطريقة الثانية لحل التمرين و الحصول على نفس النتيجة.

isPalindrome = True;
n = int(input('Enter a number: '))
nString = str(n) + ""
for i in range(0, int(len(nString) / 2)):
if nString[i] != nString[len(nString) - i - 1]:
isPalindrome = False
break
if isPalindrome:
print(str(n) + " is a palindrome")
else:
print(str(n) + " is not a palindrome")
isPalindrome = True; n = int(input('Enter a number: ')) nString = str(n) + "" for i in range(0, int(len(nString) / 2)): if nString[i] != nString[len(nString) - i - 1]: isPalindrome = False break if isPalindrome: print(str(n) + " is a palindrome") else: print(str(n) + " is not a palindrome")

سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 1234 عند التشغيل.

Enter a number: 1234
1234 is not a palindrome
		

سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 1234321 عند التشغيل.

Enter a number: 1234321
1234321 is a palindrome
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة