[تحدي] : جمع الارقام والنصوص في البايثون
Ahmed Barabbud • منذ 6 سنوات
السلام عليكم
تحية طيبة
أود مشاركتكم بتحدي يختص بمفهوم 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'
التحدي هو كتابة دالة لجمع النصوص والارقام بنفس أسلوب الجافا سكربت بلغة البايثون,
بحيث تكون المخرجات الدالة نفس مخرجات الكود بلغة الجافا سكربت.
بالتوفيق للجميع
ساعد بالإجابة
"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."
الإجابات (1)
Cripton • منذ 6 سنوات
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)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !