القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة.

بواسطة شارلين خان
يشاركسقسقةيشاركيشاركيشاركبريد إلكتروني

إذا كنت مبتدئًا في لغة بايثون ، فإن هذا المنبه البسيط يمثل مقدمة عملية ممتازة.

هناك الكثير من التمارين التي يمكنك استخدامها لتقوية مهاراتك في بايثون. أحد هذه التمارين هو المنبه ، والذي يمكنك كتابته كملف نصي واحد. يمكنك أيضًا تشغيله باستخدام موجه الأوامر.

في البرنامج النصي لساعة المنبه ، يحتاج المستخدم إلى ضبط الوقت الذي يرغبون فيه أن ينطلق المنبه. سيعرض نص Python النصي عندئذٍ رسالة "Wake up" للمستخدم عندما يرن المنبه.

يمكنك أيضًا إضافة عد تنازلي لتوضيح المدة التي يجب أن ينتظرها المستخدم حتى ينطلق المنبه.

كيفية ضبط المنبه

أنشئ نصًا بلغة Python وأضف العبارات المطبوعة الأولى لسؤال المستخدم عن الوقت الذي يرغب فيه في ضبط المنبه. إذا لم تكن معتادًا على بعض صيغ بايثون ، فيمكنك إلقاء نظرة على بعضها أمثلة أساسية للبيثون لمساعدتك على فهم الأساسيات.

  1. قم بإنشاء ملف جديد وقم بتسميته alarm.py.
  2. افتح برنامج Python النصي باستخدام أي محرر نصوص مثل Notepad ++.
  3. instagram viewer
  4. في الجزء العلوي من الملف ، قم باستيراد كل من وحدات التاريخ والوقت. سيستخدم البرنامج هذه عند حساب المدة التي يحتاجها إلى الانتظار حتى ينطلق المنبه. يمكنك استخدام وحدة الوقت في بايثون لتأخير التنفيذ ، من بين إجراءات أخرى.
    يستورد التاريخ والوقت
    يستورد وقت
  5. أضف حلقة الوقت. داخل حلقة while loop ، اطلب من المستخدم إدخال وقت تنبيه صالح بتنسيق [الساعة: دقيقة]. تتكرر الحلقة while loop إذا أدخل المستخدم رقمًا غير صالح.
    غير صالح = حقيقي

    بينما(غير صالح):
    # احصل على إدخال مستخدم صالح لوقت التنبيه
    مطبعة("تعيين صالحة وقتل التنبيه (على سبيل المثال. 06:30)")
    إدخال المستخدم = الإدخال (">>")

  6. داخل حلقة while ، قم بتحويل مدخلات المستخدم إلى مصفوفة تفصل قيمة الساعة عن قيمة الدقيقة.
    # على سبيل المثال ، سيؤدي هذا إلى تحويل 6:30 إلى مصفوفة من [6 ، 30].
    alarmTime = [int (n) لـ n في userInput.split (":")]
  7. لا يزال داخل حلقة while ، تحقق من صحة قيم الساعة والدقيقة. يجب أن تكون الساعة رقمًا بين 0 و 23 ، ويجب أن تكون الدقيقة رقمًا بين 0 و 59. إذا لم يتم استيفاء هذه الشروط ، فإن القيمة المنطقية غير الصالحة ستؤدي إلى تكرار حلقة while وتطلب من المستخدم إدخال قيمة جديدة.
    # تحقق من الوقت الذي تم إدخاله ليكون بين 0 و 24 (ساعة) أو 0 و 60 (دقيقة)
    if alarmTime [0] >= 24 أو AlarmTime [0] < 0:
    غير صالح = حقيقي
    وقت التنبيه elif [1] >= 60 أو AlarmTime [1] < 0:
    غير صالح = حقيقي
    آخر:
    غير صالح = خطأ شنيع

كيف نحسب مدة الانتظار حتى ينطلق الإنذار

انتظر حتى ينطلق المنبه عن طريق حساب عدد الثواني التي سيتعين على البرنامج انتظارها.

  1. تحت حلقة while loop ، قم بتحويل وقت التنبيه إلى الوقت الثاني خلال اليوم. كمرجع ، هناك 86400 ثانية في اليوم. إذا دخل المستخدم 00:01 (دقيقة واحدة بعد منتصف الليل) ، فسيكون وقت التنبيه بالثواني 60. إذا دخل المستخدم الساعة 23:59 ، فسيكون وقت التنبيه بالثواني 86340.
    # عدد الثواني في الساعة والدقيقة والثانية
    ثواني_ hms = [3600، 60، 1]
    # تحويل وقت التنبيه إلى ثوان
    alarmSeconds = sum ([a * b for a، b in zip (seconds_hms [: len (alarmTime)]، alarmTime)])
  2. استخدم الدالة datetime.now () لتحديد الوقت الحالي. قم بتحويل الوقت الحالي من اليوم بالثواني.
    الآن = datetime.datetime.now ()
    currentTimeInSeconds = sum ([a * b for a، b in zip (seconds_hms، [now.hour، now.minute، now.second])])
  3. احسب عدد الثواني حتى ينطلق المنبه.
    secondsUntilAlarm = alarmSeconds - CurrentTimeInSeconds
  4. إذا كان الوقت مختلفًا بشكل سلبي ، فهذا يعني أنه يجب ضبط المنبه لليوم التالي.
    إذا كانت secondsUntilAlarm < 0:
    ثوانيUntilAlarm + = 86400# عدد الثواني في اليوم
  5. اعرض رسالة للمستخدم لإعلامه بأنه تم ضبط المنبه بنجاح.
    طباعة ("المنبه يكون تعيين!")
    مطبعة("سيصدر التنبيه رنينًا عند٪ s" ٪ datetime.timedelta (الثواني = ثوانيUntilAlarm))

كيفية رنين المنبه

لرنين المنبه ، انتظر الثواني المتبقية قبل طباعة رسالة "استيقظ!" رسالة للمستخدم.

  1. استخدم time.sleep لانتظار عدد الثواني المطلوبة حتى يحتاج المنبه للانطلاق.
    وقت.ينام(ثوان حتى الإنذار)
  2. اعرض رسالة "الاستيقاظ" للمستخدم عندما يرن المنبه.
    مطبعة("رنين رنين... الوقت ليستيقظ!")

كيفية إضافة العد التنازلي قبل حلقات الإنذار

لإضافة عد تنازلي لكل ثانية ، استخدم حلقة for لطباعة الثواني المتبقية للمستخدم.

  1. استبدل خط النوم time.sle line. أضف حلقة for لكل ثانية حتى ينطلق المنبه ، واعرض الثواني المتبقية للمستخدم.
    بالنسبة لـ i في النطاق (0 ، secondsUntilAlarm):
    وقت.ينام(1)
    ثوانيUntilAlarm - = 1
    مطبعة(datetime.timedelta (الثواني = secondsUntilAlarm))

كيفية تشغيل برنامج المنبه

قم بتشغيل البرنامج النصي بالانتقال إلى الملف باستخدام سطر الأوامر. استخدم الأمر python لبدء النص ، وضبط وقت التنبيه.

  1. افتح موجه الأوامر أو المحطة الطرفية. انتقل إلى موقع ملف alarm.py الخاص بك. على سبيل المثال ، إذا قمت بتخزين ملف Python الخاص بك على سطح المكتب ، فاستخدم cd Desktop.
    قرص مضغوط سطح المكتب
  2. استخدم الأمر python لتشغيل برنامج Python النصي.
    الثعبانإنذار.السنة التحضيرية
  3. اضبط وقتًا صالحًا للتنبيه بتنسيق [الساعة: الدقيقة]. على سبيل المثال ، 4:30.
  4. سيتم ضبط المنبه وبدء العد التنازلي لكل ثانية حتى يحتاج المنبه للانطلاق. انتظر حتى ينتهي المنبه من العد التنازلي.
  5. بمجرد انتهاء البرنامج من العد التنازلي ، سيعرض البرنامج رسالة توضح لك أن المنبه يرن.

إنشاء برامج بسيطة باستخدام بايثون

المنبه هو تمرين جيد يمكنك التدرب عليه لصقل مهاراتك في بايثون. يمكنك كتابة تطبيق المنبه في ملف نصي واحد ، وتشغيله باستخدام سطر أوامر. في وقت التشغيل ، سيطلب البرنامج من المستخدم إدخال وقت صالح لضبط المنبه.

بمجرد ضبط المنبه ، احسب عدد الثواني التي ستحتاج إلى الانتظار حتى يرن المنبه. اجعل البرنامج ينتظر كل هذا الوقت قبل عرض رسالة للمستخدم عندما ينطلق المنبه.

يمكنك أيضًا إعادة إنشاء تمرين التنبيه هذا بلغات أخرى. يمكنك تعلم كيفية إنشاء ساعة رقمية باستخدام HTML و CSS و JavaScript.

كيفية إنشاء ساعة رقمية باستخدام HTML و CSS وجافا سكريبت

اقرأ التالي

يشاركسقسقةيشاركيشاركيشاركبريد إلكتروني

مواضيع ذات صلة

  • برمجة
  • برمجة
  • بايثون
  • دروس الترميز

عن المؤلف

شارلين خان (تم نشر 52 مقالة)

يعمل شاي بدوام كامل كمطور برامج ويستمتع بكتابة الأدلة لمساعدة الآخرين. لديها بكالوريوس في تكنولوجيا المعلومات ولديها خبرة سابقة في ضمان الجودة والدروس الخصوصية. شاي يحب اللعب والعزف على البيانو.

المزيد من Sharlene Khan

تعليق

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك