Ali Ahmed55 نشر 25 فبراير أرسل تقرير نشر 25 فبراير السلام عليكم هو ممكن اقسم رقم int موجود في متغير في لغه الباثيون مثل انا مخزين رقم في متغير ولو يكن n n = 32 فا كانت عاوز اقسم الرقم ده واضافه في متغيرين زي كده n0 = 3 n1 = 2 هل ده ممكن 2 اقتباس
0 Taha Khaled2 نشر 25 فبراير أرسل تقرير نشر 25 فبراير (معدل) نعم يمكنك عن طريق استخدام عملية باقي القسمه في Python باستخدام العملية الحسابية % لقد نقشنا هذه الموضوع من قريب هنا اذا كنت تريد الفهم اكثر علي سبيل المثال في الكود الخاص بك يمكنك استخدام عملية القسمة والقسمة الصحيحة لتحقيق ذلك n = 32 # القسمة الصحيحة للحصول على الأرقام الفردية n0 = n // 10 n1 = n % 10 print("الرقم الأول:", n0) # 3 print("الرقم الثاني:", n1) # 2 تم التعديل في 25 فبراير بواسطة Taha Khalid 1 اقتباس
0 حمزة عباد نشر 26 فبراير أرسل تقرير نشر 26 فبراير توجد طريقة أخرى أبسط من استخدام باقي القسمة (لأنها لا تحتاج إلى رياضيات)، وهي تحويله إلى سلسلة نصية، ثم استخدام حروفها، مع إمكانية تحويل كل حرف إلى رقم مرة أخرى. إليك كيف يتم ذلك: number = 2536 digits = [] for n in str(number): # حلقة تمر على جميع الحروف المشكلة للعدد من اليسار إلى اليمين digits.append(int(n)) # تحويل الحرف إلى عدد print(digits) لو أردنا استخدام باقي القسمة فالشفرة ستصبح أكثر تعقيدا: number = 2536 digits = [] remaining = number # لتتبع حاصل القسمة while remaining != 0: # مادام حاصل القسمة مختلفا عن الصفر digits.insert(0, remaining % 10) # نضع باقي القسمة كأول عنصر في القائمة remaining = remaining // 10 # نستبدل العدد الحالي بحاصل قسمته (الصحيحة) على 10 print(digits) كما ترى، الحل الأبسط هو تحويل العدد إلى سلسلة نصيّة. الحلول التي وضعتها تعمل مع أي رقم مهما كان طوله، بحيث تخزّن أرقامه في قائمة. 1 اقتباس
0 Ali Ahmed55 نشر 26 فبراير الكاتب أرسل تقرير نشر 26 فبراير بتاريخ 7 ساعة قال حمزة عباد: توجد طريقة أخرى أبسط من استخدام باقي القسمة (لأنها لا تحتاج إلى رياضيات)، وهي تحويله إلى سلسلة نصية، ثم استخدام حروفها، مع إمكانية تحويل كل حرف إلى رقم مرة أخرى. إليك كيف يتم ذلك: number = 2536 digits = [] for n in str(number): # حلقة تمر على جميع الحروف المشكلة للعدد من اليسار إلى اليمين digits.append(int(n)) # تحويل الحرف إلى عدد print(digits) لو أردنا استخدام باقي القسمة فالشفرة ستصبح أكثر تعقيدا: number = 2536 digits = [] remaining = number # لتتبع حاصل القسمة while remaining != 0: # مادام حاصل القسمة مختلفا عن الصفر digits.insert(0, remaining % 10) # نضع باقي القسمة كأول عنصر في القائمة remaining = remaining // 10 # نستبدل العدد الحالي بحاصل قسمته (الصحيحة) على 10 print(digits) كما ترى، الحل الأبسط هو تحويل العدد إلى سلسلة نصيّة. الحلول التي وضعتها تعمل مع أي رقم مهما كان طوله، بحيث تخزّن أرقامه في قائمة. شكرااا جدااا 1 اقتباس
السؤال
Ali Ahmed55
السلام عليكم
هو ممكن اقسم رقم int موجود في متغير في لغه الباثيون
مثل
انا مخزين رقم في متغير ولو يكن n
فا كانت عاوز اقسم الرقم ده واضافه في متغيرين زي كده
هل ده ممكن
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.