بايثون هي لغة برمجة عالمية توفر مجموعة واسعة من الاحتمالات لمعالجة الأرقام. تتمثل إحدى المهام النموذجية التي قد تواجهها في إخراج أرقام فردية فقط من نطاق أو قائمة معينة. في هذه المقالة ، سننظر في بعض الطرق البسيطة لإنجاز هذه المهمة وتقديم أمثلة التعليمات البرمجية مع التفسيرات.
أولا ، دعنا نحدد ما هي الأعداد الفردية. الرقم الفردي هو رقم لا يقبل القسمة على 2 بدون الباقي. على سبيل المثال ، الأرقام 1 ، 3 ، 5 ، إلخ. هي غريبة. سيساعدنا تذكر هذا التعريف عند اختيار خوارزمية لاستبعاد الأرقام الزوجية في بايثون.
الطريقة الأولى والأسهل هي استخدام حلقة مع عامل حالة. في بداية الحلقة ، نتحقق مما إذا كان الرقم الحالي فرديا ، وإذا كان الأمر كذلك ، فإننا نعرضه على الشاشة.
الطريقة الثانية هي استخدام مولد قائمة في بيثون. هذا نهج أكثر إحكاما يسمح لك بدمج إنشاء قائمة بالأرقام الفردية وإخراجها في سطر واحد من التعليمات البرمجية.
في هذه المقالة ، نظرنا في طريقتين بسيطتين لإخراج الأرقام الفردية في بايثون. يمكن استخدامها في سياقات مختلفة ، وأكثرها شيوعا هي معالجة البيانات ومعالجة القوائم.
- طرق إخراج الأرقام الفردية في بايثون
- باستخدام المشغل %
- باستخدام ل حلقة
- أمثلة على كود إخراج الرقم الفردي في بايثون
- سؤال وجواب
طرق إخراج الأرقام الفردية في بايثون
هناك عدة طرق لإخراج الأرقام الفردية في بايثون. فيما يلي أمثلة على استخدام طرق مختلفة:
- باستخدام لحلقة والشرطية إذا البناء:
لأني في النطاق (1 ، 11):
إذا أنا % 2 != 0:
طباعة (ط)
- باستخدام حلقة بينما والبناء الشرطي إذا:
أنا = 1
بينما أنا < = 10:
إذا أنا % 2 != 0:
طباعة (ط)
أنا + = 1
- باستخدام مولد القائمة:
odd_numbers = [i for i in range(1, 11) if i % 2 != 0]
print(odd_numbers)
- Использование функции filter и лямбда-функции:
odd_numbers = list(filter(lambda x: x % 2 != 0, range(1, 11)))
print(odd_numbers)
- Использование метода filter и лямбда-функции:
odd_numbers = list(filter(lambda x: x % 2 != 0, range(1, 11)))
print(odd_numbers)
Вы можете выбрать любой из этих способов в зависимости от вашей задачи и предпочтений.
باستخدام المشغل %
يتم استخدام عامل ٪ (مودولو) في بيثون للحصول على الباقي من قسمة رقم واحد على آخر. يتيح لك هذا المشغل تحديد ما إذا كان الرقم فرديا بشكل فعال.
للتحقق من الرقم الفردي ، يمكنك استخدام الصيغة التالية:
س % 2 != 0
إذا كانت نتيجة التعبير صحيحة ، فإن الرقم س يكون فرديا ، وإذا كانت النتيجة خاطئة ، فإن الرقم س يكون زوجيا.
مثال على التعليمات البرمجية التي توضح استخدام المشغل ٪ لإخراج الأرقام الفردية في بيثون قد يكون الجزء التالي:
أرقام = [1, 2, 3, 4, 5, 6]
أرقام غريبة = []
للعدد بالأرقام:
إذا كان الرقم % 2 != 0:
أرقام غريبة.إلحاق (رقم)
طباعة (أرقام غريبة)
ستكون نتيجة تنفيذ هذا الرمز إخراج قائمة بالأرقام الفردية: [1 ، 3 ، 5].
باستخدام المشغل ٪ يسمح لك بكفاءة وببساطة تحديد ما إذا كان عدد غريب في بيثون. هذه تقنية مفيدة يمكن استخدامها في مواقف البرمجة المختلفة.
باستخدام ل حلقة
هناك عدة طرق لإخراج الأرقام الفردية في بايثون. واحدة من أبسط الطرق وأكثرها ملاءمة هي استخدام الحلقة. تسمح لك الحلقة بالتكرار عبر نطاق معين من القيم وتنفيذ إجراءات معينة لكل عنصر من عناصر هذا النطاق.
لإخراج الأرقام الفردية باستخدام ل حلقة ، يمكنك استخدام التعليمات البرمجية التالية:
لأني في النطاق (البداية ، النهاية ، الخطوة):إذا أنا % 2 != 0:
طباعة (ط)
يستخدم هذا الرمز وظيفة النطاق () ، والتي تنشئ سلسلة من الأرقام من قيمة أولية معينة للبدء إلى القيمة النهائية للنهاية بخطوة خطوة معينة. ثم نتحقق مما إذا كان الرقم الحالي أنا فردي باستخدام عملية قسمة الوحدة النمطية.
إذا كان باقي قسمة رقم على 2 لا يساوي 0 (أي أن الرقم فردي) ، فسيتم عرضه باستخدام وظيفة الطباعة ().
مثال على الاستخدام:
لأني في النطاق (1 ، 11 ، 1):
إذا أنا % 2 != 0:
طباعة (ط)
ستكون نتيجة تنفيذ هذا الرمز كما يلي:
- 1
- 3
- 5
- 7
- 9
وهكذا ، وذلك باستخدام لحلقة في بيثون ، يمكنك بسهولة ويسر إخراج جميع الأرقام الفردية في نطاق معين.
أمثلة على كود إخراج الرقم الفردي في بايثون
1. باستخدام ل حلقة:
- ينتج هذا المثال جميع الأرقام الفردية من 1 إلى 10.
- في حلقة يأخذ القيم من 1 إلى 10 بزيادات من 1.
- يتحقق مما إذا كان الرقم فرديا.
| مثال على الكود: | النتيجة |
|---|---|
3
| 2. باستخدام حلقة بينما: | ينتج هذا المثال جميع الأرقام الفردية من 1 إلى 10. |
|---|---|
| مثال على الكود: |
- طباعة (ن)
- ن + = 1
| 5 |