[تحدي] : جمع الارقام والنصوص في البايثون

Ahmed Barabbud • منذ سنتين

السلام عليكم 

تحية طيبة 

 

أود مشاركتكم بتحدي يختص بمفهوم Concatenation في البايثون, كما نعلم بأن بعض لغات

البرمجة تتيح لك جمع النصوص والارقام  وفقاً لسياسة معينة باللغة , ولكن بعض اللغات

لا تسمح بدمج النصوص والارقام بطريقة كاملة  مثل لغة البايثون , وأليكم مثال بلغتين هما : 

 

 

الجافا سكربت : 

> 5 + 5 + "3alam" + 5 + 44

"103alam544"

البايثون :

> 5 + 5 + "3alam" + 5 + 44 

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

 

التحدي هو كتابة دالة لجمع النصوص والارقام بنفس أسلوب الجافا سكربت بلغة البايثون,

  بحيث تكون المخرجات  الدالة نفس مخرجات الكود بلغة الجافا سكربت. 

 

بالتوفيق للجميع 

 

كلمات دليلية: بايثون python

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

Cripton • منذ سنتين
def text(*args):
    x = []
    x_c =[]
    for j in args:
        x.append(j)
        x_c.append(j)
    nums = 0
    t = ''
    for i in range(len(x)-1):
        if type(x[i]) == int:
            nums += x[i]
            x_c.pop(0)
            
        else:
            for g in x_c:
                t += str(g)
            return str(nums) + t
            

a = text(5,5, '3hello',5,5)
print(a)

 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !