اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

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


# تضمين مكتبة الوقت 
import time 
  
# تعريف تابع العداد 
def countdown(t): 
    
    while t: 
        mins, secs = divmod(t, 60) 
        timer = '{:02d}:{:02d}'.format(mins, secs) 
        print(timer, end="\r") 
        time.sleep(1) 
        t -= 1
      
    print('لقد تم الوصول إلى التاريخ') 
  
  
# input time in seconds 
t = input("Enter the time in seconds: ") 
  
# function call 
countdown(int(t)) 

تنفيذ الكود السابق سيطلب من المستخدم إدخال قيمة التاريخ بالثواني، ثم سيتم استدعاء عداد تنازلي مع تأخير بمقدار ثانية واحدة بين كل دورة وأخرى. وأيضاً يمكنك تخصيص الكود السابق بالشكل المناسب لك وحسب متطلباتك.

  • 0
نشر

يمكنك الاستعانة بمكتبة time في python لذلك والحل المذكور هنا 

بتاريخ 6 ساعات قال Sam Ahw:

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



# تضمين مكتبة الوقت 
import time 
  
# تعريف تابع العداد 
def countdown(t): 
    
    while t: 
        mins, secs = divmod(t, 60) 
        timer = '{:02d}:{:02d}'.format(mins, secs) 
        print(timer, end="\r") 
        time.sleep(1) 
        t -= 1
      
    print('لقد تم الوصول إلى التاريخ') 
  
  
# input time in seconds 
t = input("Enter the time in seconds: ") 
  
# function call 
countdown(int(t)) 

تنفيذ الكود السابق سيطلب من المستخدم إدخال قيمة التاريخ بالثواني، ثم سيتم استدعاء عداد تنازلي مع تأخير بمقدار ثانية واحدة بين كل دورة وأخرى. وأيضاً يمكنك تخصيص الكود السابق بالشكل المناسب لك وحسب متطلباتك.

يلبي الأمر لكن فقط تعديل صغير اذا أردت ان تضيف الساعات فيمكنك تعديل الكود كالتالي

import time


def countdown(t):
    while t:
        mins, secs = divmod(t, 60)

        if mins > 60:  # اذا كانت الدقائق أكبر من 60
            hours, mins = divmod(mins, 60)  # تتحول الى ساعات

        timer = '{:02d}:{:02d}:{:02d}'.format(hours, mins, secs)
        print(timer, end="\r")
        time.sleep(1)
        t -= 1
    print('انتهي العد التنازلي')


t = input("Enter the time in seconds: ")

countdown(int(t))

و الأمر سيان أيضا اذا اردت اضافة الأيام والأشهر 

 if hours > 24:
     days, hours = divmod(hours, 24)
 	 if days > 30:
     	 monthes, days = divmod(days, 30)

 

  • 0
نشر
بتاريخ On 14‏/3‏/2021 at 12:35 قال Salah Eddin Berriani:

يمكنك الاستعانة بمكتبة time في python لذلك والحل المذكور هنا 

يلبي الأمر لكن فقط تعديل صغير اذا أردت ان تضيف الساعات فيمكنك تعديل الكود كالتالي


import time


def countdown(t):
    while t:
        mins, secs = divmod(t, 60)

        if mins > 60:  # اذا كانت الدقائق أكبر من 60
            hours, mins = divmod(mins, 60)  # تتحول الى ساعات

        timer = '{:02d}:{:02d}:{:02d}'.format(hours, mins, secs)
        print(timer, end="\r")
        time.sleep(1)
        t -= 1
    print('انتهي العد التنازلي')


t = input("Enter the time in seconds: ")

countdown(int(t))

و الأمر سيان أيضا اذا اردت اضافة الأيام والأشهر 


 if hours > 24:
     days, hours = divmod(hours, 24)
 	 if days > 30:
     	 monthes, days = divmod(days, 30)

 

مشكور على الرد بس هو البرنامج شغال على الثوانى فقط  انا سؤالى مثلا يحسب نثلا مناسبة معينة  كم الزمن  المتبقى مثلا عرض عدد الايام والساعات والدقائق والثوانى  يكون فى حالة نقصان 

وشكرا 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...