يعد تحديد سنة كبيسة أحد أكثر مهام البرمجة شيوعا. تحتوي السنة الكبيسة على 366 يوما بدلا من 365 يوما المعتادة وتحدث كل أربع سنوات. في بايثون ، هناك عدة طرق لتحديد ما إذا كانت السنة سنة كبيسة أم لا. في هذه المقالة ، سنلقي نظرة على طريقة بسيطة وفعالة لإنجاز هذه المهمة.
بايثون هي لغة برمجة قوية ومرنة توفر العديد من الأدوات المدمجة للعمل مع التواريخ والأوقات. ومع ذلك ، ليست هناك حاجة لاستخدام طرق أو مكتبات معقدة لتحديد سنة كبيسة. هناك خوارزمية بسيطة تعتمد على قواعد تحديد السنة الكبيسة ، والتي يمكن تنفيذها ببضعة أسطر من التعليمات البرمجية.
في هذه المقالة ، سنلقي نظرة على هذه الطريقة البسيطة لتحديد سنة كبيسة في بايثون وشرح كيفية عملها. تعتمد هذه الطريقة على ثلاثة شروط أساسية يجب أن تفي بها السنة حتى يتم اعتبارها سنة كبيسة. سننظر أيضا في كيفية استخدام هذه الطريقة في مشاريعك الخاصة لأداء العمليات التي تعتمد على نوع السنة.
- كيفية تحديد سنة كبيسة في بايثون
- لماذا من المهم أن تعرف
- وصف المشكلة
- طريقة سهلة لتحديد
- رمز التعريف
- اختبار
- سؤال وجواب
- كيف يمكنني تحديد سنة كبيسة في بيثون?
- كيف يمكنني حساب سنة كبيسة في بيثون?
- ما هي الوظيفة التي يجب استخدامها في بيثون لتحديد سنة كبيسة?
- ما رمز يجب أن أكتب في بيثون لتحديد سنة كبيسة?
كيفية تحديد سنة كبيسة في بايثون
في بايثون ، هناك عدة طرق لتحديد ما إذا كانت السنة سنة كبيسة. في سنة كبيسة ، هناك يوم إضافي-29 فبراير. يضاف هذا اليوم لتعويض الفرق بين السنة المدنية بطول 365 يوما والسنة الشمسية بطول حوالي 365.25 يوما.
Один из простых способов определить високосный год в питоне – использовать условные операторы и деление с остатком.
Вот пример кода:
مواطنه هو_خطة_سنة (سنة):
إذا كانت السنة ٪ 4 = = 0:
إذا كانت السنة ٪ 100 = = 0:
إذا كانت السنة ٪ 400 = = 0:
العودة الحقيقية
آخر:
العودة كاذبة
آخر:
العودة الحقيقية
آخر:
العودة كاذبة
# Пример использования:
طباعة(هو_ورقة_سنة (2000)) # صحيح
طباعة(هو_ورقة_سنة (2004)) # صحيح
طباعة(هو_ورقة_سنة (1900)) # خطأ
طباعة(هو_خطة_سنة (2021)) # خطأ
يحدد الرمز وظيفة" السنة " ، والتي تأخذ السنة كوسيطة وتعود صحيحة إذا كانت السنة سنة كبيسة ، وخطأ خلاف ذلك.
تتحقق الشروط الواردة في الكود من باقي قسمة السنة على 4 و 100 و 400. إذا كان الباقي هو 0 ، فإن السنة هي سنة كبيسة.
يوضح مثال على استخدام الوظيفة أن عامي 2000 و 2004 هما سنوات كبيسة ، لكن عامي 1900 و 2021 ليسا كذلك.
هناك طريقة أخرى لتحديد السنة الكبيسة في بايثون وهي استخدام "التقويم"المدمج في المكتبة. المكتبة لديها وظيفة" إيسليب " التي تأخذ السنة كحجة وإرجاع صحيحة أو خاطئة.
Вот пример использования «isleap»:
import calendar
print(calendar.isleap(2000)) # True
print(calendar.isleap(2004)) # True
print(calendar.isleap(1900)) # False
print(calendar.isleap(2021)) # False
Оба способа дают одинаковый результат, но выбор зависит от ваших предпочтений и требований к коду. إذا كنت بحاجة إلى تحديد سنة كبيسة في عدة أماكن في التعليمات البرمجية ، قد يكون أكثر ملاءمة لاستخدام وظيفة "إيسليب" من مكتبة "التقويم". إذا كنت بحاجة إلى تحديد سنة كبيسة مرة واحدة فقط أو كنت ترغب في التحكم في منطق التحقق من الصحة ، فقد يكون من الأنسب استخدام عوامل التشغيل الشرطية والقسمة مع الباقي ، كما في المثال الأول.
لماذا من المهم أن تعرف
معرفة كيفية تحديد سنة كبيسة في بيثون ، يمكنك استخدام هذه المعلومات في مختلف الحالات والمهام. فيما يلي عدة أسباب تجعل من المهم معرفة كيفية تحديد سنة كبيسة:
- تحديد التاريخ الصحيح: تؤثر السنوات الكبيسة على تحديد التواريخ وعدد الأيام في السنة. إذا كنت تقوم بتطوير برنامج أو موقع ويب يتطلب تحديدا دقيقا للتاريخ ، فيجب مراعاة السنوات الكبيسة.
- التوقيت: في بعض المجالات ، مثل التمويل أو البحث العلمي ، تكون دقة حسابات الوقت مهمة للغاية. ستسمح لك معرفة كيفية تحديد سنة كبيسة بحساب الفترات الزمنية بشكل صحيح وإجراء تنبؤات دقيقة.
- تخطيط الأحداث: معرفة كيفية تحديد سنة كبيسة ، يمكنك تخطيط الأحداث والأحداث بشكل أكثر دقة. على سبيل المثال ، عند تنظيم حدث دولي ، من المهم مراعاة السنوات الكبيسة لمنع الالتباس مع التواريخ والأطر الزمنية.
- تحليل البيانات: إذا كنت تعمل بكميات كبيرة من البيانات ، فإن معرفة السنوات الكبيسة ستساعدك على تحليل البيانات بشكل صحيح وتحديد الأنماط والاتجاهات.
نتيجة لذلك ، فإن معرفة كيفية تحديد سنة كبيسة في بايثون هي مهارة مهمة يمكن أن تكون مفيدة في مختلف المجالات والمهام. بغض النظر عما تعمل معه ، سيساعدك تحديد السنوات الكبيسة بشكل صحيح في الحصول على بيانات أكثر دقة وتجنب الأخطاء المحتملة.
وصف المشكلة
يعد تحديد سنة كبيسة مهمة مهمة ، حيث يمكن أن يؤثر عدد الأيام في السنة على جوانب مختلفة من الحياة. في سنة كبيسة ، والتي تحدث كل أربع سنوات ، سيكون هناك 29 يوما في فبراير ، بدلا من 28 يوما المعتادة.
هناك عدة طرق لتحديد ما إذا كانت السنة سنة كبيسة. ومع ذلك ، في بعض الأحيان يكون من الملائم معرفة أسهل طريقة لهذه المهمة.
- الطريقة البسيطة
- الطريق الصعب
لتحديد السنة الكبيسة باستخدام هذه الطريقة ، تحتاج إلى التحقق مما إذا كانت السنة قابلة للقسمة على 4 بدون الباقي. إذا تم تقسيمها ، فإن السنة هي سنة كبيسة. خلاف ذلك ، فإن السنة ليست سنة كبيسة.
تعتمد هذه الطريقة على القاعدة القائلة بأن السنة التي تقبل القسمة على 100 ليست سنة كبيسة ما لم تكن قابلة للقسمة على 400. أي أن السنوات التي تقبل القسمة على 100 بدون الباقي ، ولكن لا تقبل القسمة على 400 ، ليست سنوات كبيسة. على سبيل المثال ، لم تكن 1700 و 1800 و 1900 سنوات كبيسة ، على عكس 1600 و 2000 ، والتي تم تقسيمها على 400 وبالتالي كانت سنوات كبيسة.
باستخدام طريقة بسيطة لتحديد سنة كبيسة في بايثون ، يمكننا التحقق مما إذا كانت سنة معينة قابلة للقسمة على 4 دون الباقي والعودة صحيحة إذا كان هذا هو الحال ، وخطأ إذا لم يكن كذلك.
طريقة سهلة لتحديد
هناك عدة طرق في بيثون لتحديد ما إذا كانت السنة هي سنة كبيسة ، ولكن واحدة من أبسط هو استخدام المدمج في وظائف والعمليات الحسابية.
لتحديد ما إذا كانت السنة سنة كبيسة ، اتبع الخطوات التالية:
- تحقق مما إذا كانت السنة مقسومة على 4 بدون الباقي. إذا كانت الإجابة بنعم ، فانتقل إلى الخطوة التالية ، وإلا فإن السنة ليست سنة كبيسة.
- تحقق مما إذا كانت السنة قابلة للقسمة على 100 بدون الباقي. إذا كانت الإجابة بنعم ، فانتقل إلى الخطوة التالية ، وإلا فإن السنة هي سنة كبيسة.
- تحقق مما إذا كانت السنة مقسومة على 400 بدون الباقي. إذا كانت الإجابة بنعم ، فإن السنة هي سنة كبيسة ، وإلا فإن السنة ليست سنة كبيسة.
Таким образом, если год делится на 4 и не делится на 100, или же делится на 400, то он является високосным.
Пример кода, реализующего этот простой способ определения високосного года в Python:
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
year = 2020
if is_leap_year(year):
print(year, "год является високосным")
else:
طباعة (السنة ، "السنة ليست سنة كبيسة")
في هذا المثال ، يتم التحقق مما إذا كان عام 2020 سنة كبيسة والنتيجة المقابلة هي الإخراج.
هذه الطريقة البسيطة لتحديد سنة كبيسة تعمل في معظم الحالات ، ولكن هناك بعض الاستثناءات النادرة. على سبيل المثال ، سنة 1700 ليست سنة كبيسة ، على الرغم من أنها قابلة للقسمة على 4 و 100. يمكن التعامل مع مثل هذه الحالات بشكل منفصل عن طريق إضافة شروط وفحوصات إضافية.
رمز التعريف
لتحديد سنة كبيسة في بايثون ، يمكنك استخدام الكود التالي:
مواطنه هو_خطة_سنة (سنة):
"""
تتحقق الوظيفة مما إذا كانت السنة سنة كبيسة.
: بارام السنة: السنة
: العودة: صحيح إذا كانت السنة سنة كبيسة ، وإلا كاذبة
"""
إذا كانت السنة ٪ 4 = = 0 و (السنة ٪ 100 != 0 أو السنة ٪ 400 = = 0):
العودة الحقيقية
آخر:
العودة كاذبة
السنة = 2022
إذا كان_خطة_سنة (سنة):
طباعة (و "{سنة} هي سنة كبيسة")
آخر:
طباعة (و "{سنة} هي سنة غير كبيسة")
في هذا الرمز ، تأخذ دالة السنة السنة كوسيطة وتعود صحيحة إذا كانت السنة سنة كبيسة ، وإلا فهي خاطئة. يتم استخدام القواعد التالية لتحديد سنة كبيسة:
- السنة التي تقبل القسمة على 4 بدون الباقي هي سنة كبيسة.
- إذا كانت السنة قابلة للقسمة على 100 بدون الباقي ، فهي ليست سنة كبيسة.
- ومع ذلك ، إذا تم تقسيم السنة على 400 بدون الباقي ، فإنها لا تزال سنة كبيسة.
في هذا المثال ، عام 2022 هو عام غير كبيسة ، لذلك سيتم عرض عام 2022 على الشاشة - سنة غير كبيسة.
اختبار
الاختبار هو عملية فحص البرامج للتأكد من امتثالها لمتطلبات معينة وتحديد الأخطاء.
يساعد الاختبار على التأكد من أن البرنامج يعمل بشكل صحيح ويؤدي وظائفه. هذه خطوة مهمة في تطوير منتج برمجي ، لأنه حتى خطأ صغير يمكن أن يؤدي إلى مشاكل خطيرة.
يمكن إجراء الاختبار على مستويات مختلفة: وحدات ، تكامل ، نظام وقبول. كل مستوى من مستويات الاختبار له أهدافه وغاياته الخاصة.
يتحقق اختبار الوحدة من وحدات البرنامج الفردية للتأكد من صحة تشغيلها.
يتحقق اختبار التكامل من التفاعل بين الوحدات المختلفة للبرنامج.
يتحقق اختبار النظام من تشغيل النظام بأكمله ككل.
يتم إجراء اختبار القبول من قبل العميل للتحقق من أن منتج البرنامج يلبي المتطلبات وتقييم جودته.
يتم استخدام طرق وتقنيات مختلفة لاختبار البرنامج. يشمل بعضها الاختبار اليدوي والاختبار الآلي والاختبار باستخدام أدوات وأطر عمل خاصة.
أثناء عملية الاختبار ، من المهم مراعاة السيناريوهات المختلفة لاستخدام البرنامج والتحقق من الأخطاء المحتملة والسلوك غير الصحيح.
يجب توثيق نتائج الاختبار حتى يتمكن المطورون من تصحيح الأخطاء التي تم العثور عليها وتحسين جودة منتج البرنامج.
يعد الاختبار جزءا لا يتجزأ من تطوير البرامج ، مما يساعد على ضمان جودته وموثوقيته.
سؤال وجواب
كيف يمكنني تحديد سنة كبيسة في بيثون?
في بايثون ، يمكنك استخدام الطريقة البسيطة التالية لتحديد سنة كبيسة:
كيف يمكنني حساب سنة كبيسة في بيثون?
في بايثون ، يمكنك استخدام الطريقة البسيطة التالية لحساب سنة كبيسة:
ما هي الوظيفة التي يجب استخدامها في بيثون لتحديد سنة كبيسة?
في بايثون ، يمكنك استخدام التقويم.إيسليب () وظيفة لتحديد سنة كبيسة:
ما رمز يجب أن أكتب في بيثون لتحديد سنة كبيسة?
فيما يلي مثال على كود بايثون الذي يسمح لك بتحديد ما إذا كانت سنة معينة هي سنة كبيسة: