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

السؤال

Recommended Posts

  • 0
نشر

مرحبًا @عبدالرحمن عبدالصبور , هذا هو الحل :

list1 = ['p', 'q']
n =5
result = [] # مصفوفة فارغة للجواب

for i in range(1,n + 1): #وتبدأ من رقم واحد n حلقة تكرار , تقوم بتكرار إعتمادً على قيمة   
  
  for item in list1:#list1 حلقة تكرار للمرور على عناصر 
    result.append(f"{item + str(i)}") #i بعد دمجه مع رقم التكرار  list1 قيمة من  result إضافة الى 

print(result)

تعلم أكثر عن المصفوفات من هنا , و حلقة التكرار .

  • 0
نشر

يمكن عمل المطلوب بإستخدام الlist comprehension كالتالي:

l = ['p','q']
n = 5
answer = [letter + str(i) for i in range(1,n+1) for letter in l]
print(answer)

الlist comprehension أو تكوين القوائم، هي طريقة لتكوين lists في بايثون بطريقة كتابة مختصرة.

يمكنك القراءة أكثر عن list comprehension في موسوعة حسوب من هنا.

  • 0
نشر

يمكنك استخدام الكود التالي لحل هذه المشكلة.

my_list = ['p', 'q']
n = 4

# formatted string في الخطوة التالية يتم استخدام ما يسمى ب 
# بالقيام بعمليات منطقية واستبدال المتغيرات وتنسيق القيم formatted strings تسمح لنا ال 
# يفضل استخدام هذه الطريقة لأنها تجعل الأكواد أقصر و منظمة و أكثر احترافية

new_list = ['{}{}'.format(x, y) for y in range(1, n+1) for x in my_list]

print(new_list)

يمكنك الإطلاع على قسم Visualize Python code execution في هذا الموقع حيث ستتمكن من أن ترى نتائج الكود خطوة بخطوة و هو يعمل حتى تتمكن من فهمه بشكل أفضل.

يمكنك قراءة المزيد عن ال formatted string من هنا.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...