عند العمل مع الأرقام في بايثون ، يصبح من الضروري أحيانا العثور على أرقام تنتهي برقم معين. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند البحث عن أنماط معينة أو عند تصفية الأرقام حسب رقمها الأخير.
من أجل العثور على رقم ينتهي برقم معين ، يمكنك استخدام تشغيل ما تبقى من القسمة بنسبة 10 ( ٪ ). ترجع عملية ٪ ما تبقى من قسمة رقم على آخر. في حالة الأرقام المنتهية برقم معين ، سيكون باقي القسمة على 10 مساويا لهذا الرقم.
على سبيل المثال ، إذا أردنا العثور على جميع الأرقام في النطاق من 1 إلى 100 المنتهية في 5 ، فيمكننا استخدام الكود التالي:
طباعة (ط)
- في هذا الرمز ، نستخدم حلقة للتكرار من خلال جميع الأرقام من 1 إلى 100. بعد ذلك ، باستخدام ما تبقى من عملية القسمة ( ٪ ) ، نجد الأرقام المنتهية بـ 5 ونعرضها على الشاشة.
- وبالتالي ، فإن استخدام العملية المتبقية للقسمة على 10 يسمح لك بالعثور على أرقام تنتهي برقم معين في بايثون.
- كيف أجد رقما ينتهي برقم معين في بايثون?
- استخدام عامل الباقي للعثور على أرقام ذات رقم أخير معين
- استخدام حلقة للتحقق من كل رقم للامتثال
- تطبيق العمليات الحسابية للحصول على الرقم الأخير من الرقم
- استخدام الوظيفة للبحث عن أرقام ذات رقم أخير معين
- أمثلة التعليمات البرمجية والتطبيق العملي
- سؤال وجواب
- كيف يمكنني العثور على عدد تنتهي في 5 في بيثون?
هل هناك وظيفة في بيثون للعثور على عدد تنتهي في 0?
هل من الممكن في بايثون العثور على رقم ينتهي بـ 7?
- باستخدام الرياضيات.فمود () وظيفة
استيراد الرياضيات
لأني في النطاق (1 ، 101):
إذا الرياضيات.فمود (أنا ، 10) = = 5:
طباعة (ط)
بغض النظر عن الطريقة التي تختارها للبحث عن أرقام تنتهي برقم معين ، من المهم أن تتذكر أن النتيجة ستعتمد على نطاق الأرقام التي تبحث عنها. استخدم الطريقة المناسبة حسب احتياجاتك وتفضيلاتك.
استخدام عامل الباقي للعثور على أرقام ذات رقم أخير معين
في بايثون ، يسمح لك عامل التشغيل المتبقي ( ٪ ) بإيجاد ما تبقى من قسمة رقم على آخر. غالبا ما يتم استخدامه لتحديد الرقم الأخير من الرقم. إذا كان الرقم س يقبل القسمة على 10 بدون الباقي ، فإنه ينتهي بـ 0. إذا كان ما تبقى من قسمة س على 10 هو 1 ، فإن الرقم س ينتهي بـ 1 وهكذا.
وظيفة إيس_لاست_ديجيت
يأخذ حجتين:
العدد
- عدد للتحقق ، و
أرقام
- الرقم المطلوب. إذا كان باقي قسمة الرقم على 10 يساوي الرقم المطلوب ، فستعود الوظيفة
صحيح
، وإلا —
خطأ
.
باستخدام هذه الوظيفة ، يمكنك بسهولة تحديد ما إذا كان الرقم ينتهي برقم معين.
استخدام حلقة للتحقق من كل رقم للامتثال
في بايثون ، يمكنك استخدام حلقة للعثور على رقم ينتهي برقم معين. تسمح لك الحلقة بالتكرار على جميع الأرقام في نطاق معين والتحقق من رقمها الأخير.
في ما يلي مثال على وظيفة بسيطة تبحث عن رقم ينتهي برقم معين:
الرقم (الرقم النهائي):
لأني في النطاق (1 ، 100):
الرقم = 5
طباعة (و " الرقم المنتهي بـ {رقم} وجدت: {رقم}")
آخر:
طباعة (و "الرقم المنتهي بـ {رقم} غير موجود")
في هذا المثال ، الدالة
العثور على_الرقم
- تحويل رقم إلى سلسلة واستخدام عامل الفهرسة
العدد = 123
الرقم الأخير = شارع (رقم) [-1]
طباعة (الرقم الأخير) # المخرجات "3"
باستخدام وظيفة ديفمود()
ترجع دالة ديفمود () حاصل القسمة والباقي من قسمة رقمين. إذا استخدمنا الرقم 10 كوسيطة ثانية ، فسيكون الباقي الذي تم إرجاعه هو الرقم الأخير. هنا مثال:
طباعة ( آخر رقم) # المخرجات 3
تعتمد أي من هذه الطرق التي يجب استخدامها على تفضيلاتك ومتطلبات برنامجك. يمكنك تحديد أي منها للحصول على الرقم الأخير من رقم في بايثون.
استخدام الوظيفة للبحث عن أرقام ذات رقم أخير معين
للبحث عن أرقام تنتهي برقم معين في بايثون ، يمكنك استخدام الوظيفة:
لأني في النطاق (1 ، ن+1):
العثور على أرقام
يأخذ حجتين:
n
- الرقم الذي يجب أن تنتهي به الأرقام. تقوم الدالة بإرجاع قائمة بالأرقام التي تفي بالشرط.
مثال على استخدام الوظيفة:
الأرقام = العثور على الأرقام (100، 5)
طباعة (أرقام)
في هذا المثال ، الدالة
العثور على أرقام
سيبحث عن أرقام من 1 إلى 100 تنتهي بالرقم 5. سيتم عرض النتيجة على الشاشة.
للراحة ، يمكنك استخدام حلقة
ل
ويمكن إخراج عناصر قائمة الأرقام باستخدام
الطباعة
:
للرقم في وظيفة الأرقام:
طباعة (رقم)
- وبالتالي ، فإن الوظيفة
- العثور على أرقام
- يجعل من السهل العثور على أرقام ذات رقم أخير معين في نطاق معين.
- أمثلة التعليمات البرمجية والتطبيق العملي
- لنجد جميع الأرقام في النطاق من 1 إلى 100 والتي تنتهي برقم معين ، على سبيل المثال ، 5:
- # إنشاء قائمة فارغة سنضيف إليها أرقاما تفي بالشرط
- أرقام = []
- # نذهب من خلال جميع الأرقام في النطاق من 1 إلى 100
- لأني في النطاق (1 ، 101):
- # تحقق مما إذا كان الرقم ينتهي بالرقم 5 باستخدام %
إذا أنا ٪ 10 = = 5 العملية:
# إذا كان الرقم يفي بالشرط ، فأضفه إلى القائمة
من الأرقام.إلحاق (ط)
# إخراج قائمة من الأرقام التي تستوفي الشرط
طباعة (أرقام)
النتيجة:
5
15
25
35
45
55
65
75
85
95
كما ترى من المثال ، يعثر هذا الرمز على جميع الأرقام في نطاق معين تنتهي بالرقم 5. يمكن أن يكون هذا مفيدا في مواقف مختلفة ، على سبيل المثال ، عند البحث عن أرقام خاصة في المشكلات الرياضية أو عند تصفية البيانات.
الآن دعونا نلقي نظرة على مثال حيث يمكن للمستخدم إدخال رقم ، وسوف نتحقق مما إذا كان ينتهي برقم معين:
# الحصول على رقم من المستخدم
عدد = كثافة العمليات (الإدخال ("أدخل رقم:"))
# نحصل على رقم ، والتي سوف نتحقق من نهاية الرقم
الرقم = كثافة العمليات (الإدخال ("أدخل رقما:"))
# تحقق مما إذا كان الرقم الذي تم إدخاله ينتهي بالرقم المحدد
إذا كان الرقم % 10 = = رقم:
طباعة ("الرقم ينتهي برقم" ، رقم)
آخر:
طباعة ("الرقم لا ينتهي برقم" ، رقم)
أمثلة الاستخدام: