كيفية عكس السلسلة في Python (5 طرق)
السلسلة عبارة عن قائمة مرتبة أو سلسلة من الأحرف. السلاسل هي إحدى هياكل البيانات التي تأتي معها Python. بينما كنت تعمل مع سلاسل في Pythonقد ترغب في عكس جميع الأحرف. قد يكون من الجيد القيام بذلك عند بناء لعبة باليندرم.
تحتوي السلسلة المعكوسة على الحرف الأول كآخر حرف وهكذا. ومع ذلك، Python لا يأتي مع وظيفة مدمجة لعكس السلاسل، ولكنها طرق يمكنك استخدامها.
في هذا البرنامج التعليمي، سوف تتعلم طرقًا مختلفة لعكس السلسلة في Python.
طريقة 1: Revسلسلة أخرى في Python باستخدام حلقة For
الطريقة الأولى لعكس السلاسل هي استخدام حلقة for كما في مقتطف الكود أدناه:
Python رمز:
# function for reversing a string
def reverse_string(string):
# an empty string for storing reversed string
reversed_string = ""
# looping through the string
for char in string:
# reversing the string
reversed_string = char + reversed_string
# returning a reversed string
return reversed_string
# the string to reverse
string = "Guru99"
# printing a message
print(f"String Reversal using a for loop")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse_string(string)}")
الإخراج:
String Reversal using a for loop Original String: Guru99 Reversed String: 99uruG
شرح الكود:
- في مقتطف التعليمات البرمجية هذا، يمكننا استخدام عكس_سلسلة () وظيفة لعكس السلسلة مع أخذ معين سلسلة كحجة.
- داخلها، يمكننا إنشاء سلسلة فارغة لتخزين السلسلة المعكوسة، ثم نقوم بالتكرار عبر السلسلة.
- يتم عكس الأحرف وتعيينها إلى Reverse_string المتغير.
- وأخيرًا، يقوم السطر الأخير في الدالة بإرجاع السلسلة المعكوسة.
- لعرض الإخراج، يتم إجراء مكالمة وظيفية داخل طباعة() تعمل بمساعدة سلسلة f.
طريقة 2: Revسلسلة أخرى في Python باستخدام حلقة while
باستخدام أثناء التكرار Python ستكون أيضًا طريقة أخرى لعكس السلسلة. دعونا نفهم مقتطف الشفرة أدناه:
Python رمز:
# declaring a string to reverse
string = "Python"
# initializing an empty string to store the reversed string
reversed_string = ""
# printing a message
print(f"String Reversal using a while loop")
# printing the original string
print(f"Original String: {string}")
# find length of a string and store in count variable
count = len(string)
# a while loop for looping through the string characters
while count > 0:
# save the value of str[count-1] in reversed_string
reversed_string += string[count - 1]
# decrementing index
count = count - 1
print(f"Reversed String: {reversed_string}")
الإخراج:
String Reversal using a while loop Original String: Python Reversed String: nohtyP
شرح الكود:
- في هذا Python في الكود، نقوم بإعلان سلسلة ليتم عكسها، ثم سلسلة فارغة لتخزين السلسلة المعكوسة.
- نقوم بعد ذلك بإيجاد طول السلسلة المخصص لـ عد المتغير.
- أكثر من سلسلة [العدد – 1] في كل تكرار يسترد أحرف السلسلة من الأخير إلى الأول.
- ويربطهم بها Reverse_string ومن ثم يتناقص عد .
- وأخيرًا، نقوم بطباعة السلسلة المعكوسة.
