خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه ایجاد یک ساعت زنگ دار ساده در پایتون

اگر یک مبتدی پایتون هستید، این ساعت زنگ دار ساده یک مقدمه عملی عالی است.

تمرین های زیادی وجود دارد که می توانید برای تقویت مهارت های پایتون خود از آنها استفاده کنید. یکی از این تمرین ها ساعت زنگ دار است که می توانید آن را به صورت یک فایل اسکریپت بنویسید. همچنین می توانید آن را با استفاده از خط فرمان اجرا کنید.

در اسکریپت ساعت زنگ دار، کاربر باید زمانی را که دوست دارد زنگ هشدار به صدا درآید، تنظیم کند. اسکریپت پایتون پس از به صدا درآمدن زنگ هشدار، پیام “بیدار شدن” را به کاربر نمایش می دهد.

همچنین می توانید یک شمارش معکوس اضافه کنید تا به کاربر نشان دهد چقدر باید منتظر بماند تا زنگ هشدار به صدا درآید.

نحوه تنظیم زنگ هشدار

یک اسکریپت پایتون ایجاد کنید و اولین عبارات چاپ شده را اضافه کنید تا از کاربر بپرسید که چه زمانی می خواهد زنگ ساعت را تنظیم کند. اگر با برخی از سینتکس پایتون آشنایی ندارید، می توانید به چند نمونه پایه پایتون نگاه کنید تا به شما در درک اصول اولیه کمک کند.

  1. یک فایل جدید ایجاد کنید و نام آن را alarm.py بگذارید.
  2. اسکریپت پایتون را با استفاده از هر ویرایشگر متنی مانند Notepad++ باز کنید.
  3. در بالای فایل، هر دو ماژول تاریخ و زمان را وارد کنید. این برنامه هنگام محاسبه مدت زمانی که باید منتظر بمانید تا زنگ هشدار به صدا درآید از آنها استفاده می کند. شما می توانید از ماژول زمان پایتون برای به تاخیر انداختن اجرا استفاده کنید، در میان سایر actions.import datetimeimport time
  4. یک حلقه while اضافه کنید. در داخل حلقه while، از کاربر بخواهید که زمان زنگ هشدار معتبری را در قالب [ساعت: دقیقه] وارد کند. اگر کاربر یک عدد نامعتبر وارد کند، حلقه while تکرار خواهد شد.invalid = True while(invalid):    # دریافت ورودی معتبر کاربر برای زمان زنگ هشدار    print (“Set a valid time for alarm (Ex. 06:30)”) userInput = ورودی (“>> “)
  5. در داخل حلقه while، ورودی کاربر را به آرایه ای تبدیل کنید که مقدار ساعت را از مقدار دقیقه جدا می کند. # برای مثال، این 6:30 را به آرایه ای از [6، 30] تبدیل می کند. alarmTime = [int(n) برای n در userInput.split(“:”)]
  6. هنوز در داخل حلقه while هستید، هر دو مقدار ساعت و دقیقه را تأیید کنید. ساعت باید عددی بین 0 تا 23 باشد و دقیقه باید عددی بین 0 تا 59 باشد. اگر این شرایط رعایت نشود، بولی نامعتبر باعث می شود حلقه while تکرار شود و از کاربر می خواهد مقدار جدیدی وارد کند. . # زمان وارد شده را بین 0 و 24 (ساعت) یا 0 و 60 (دقیقه)    اگر alarmTime[0] >= 24 یا alarmTime[0] <0:        invalid = True    elif alarm Time[1] >= 60 یا alarmTime اعتبارسنجی کنید [1] < 0:        نامعتبر = درست    در غیر این صورت:         نامعتبر = نادرست

import datetime
import time

invalid = True
 
while(invalid):
    # Get a valid user input for the alarm time
    print("Set a valid time for the alarm (Ex. 06:30)")
    userInput = input(">> ")

    # For example, this will convert 6:30 to an array of [6, 30].
    alarmTime = [int(n) for n in userInput.split(":")]

    # Validate the time entered to be between 0 and 24 (hours) or 0 and 60 (minutes)
    if alarmTime[0] >= 24 or alarmTime[0] < 0:
        invalid = True
    elif alarmTime[1] >= 60 or alarmTime[1] < 0:
        invalid = True
    else:
        invalid = False

نحوه شمارش مدت زمان انتظار تا زمانی که زنگ هشدار خاموش شود

با شمارش چند ثانیه که برنامه باید منتظر بماند، منتظر بمانید تا زنگ هشدار به صدا درآید.

  1. در زیر حلقه while، زمان زنگ ساعت را به ثانیه ای که در طول روز است تبدیل کنید. برای مرجع، 86400 ثانیه در روز وجود دارد. اگر کاربر ساعت 00:01 (یک دقیقه بعد از نیمه شب) را وارد کند، زمان زنگ ساعت بر حسب ثانیه 60 خواهد بود. اگر کاربر ساعت 23:59 را وارد کند، ساعت زنگ ساعت بر حسب ثانیه 86340 خواهد بود.# تعداد ثانیه در یک ساعت، دقیقه، و Secondseconds_hms = [3600, 60, 1]# تبدیل زمان زنگ به secondsalarmSeconds = sum([a*b برای a,b در zip(seconds_hms[:len(alarmTime)]، alarmTime)])
  2. از تابع datetime.now() برای تعیین زمان جاری استفاده کنید. تبدیل زمان فعلی روز به seconds.now = datetime.datetime.now()currentTimeInSeconds = sum([a*b برای a,b در zip(seconds_hms، [now.hour، now.minute، now.second])] )
  3. تعداد ثانیه‌ها را محاسبه کنید تا زنگ هشدار خاموش شود.secondsUntilAlarm = alarmSeconds – currentTimeInSeconds
  4. اگر زمان متفاوت منفی است، به این معنی است که زنگ ساعت باید برای روز بعد تنظیم شود.if secondsUntilAlarm <0:    secondsUntilAlarm += 86400 # ثانیه در روز
  5. پیامی به کاربر نمایش دهید تا بداند زنگ با موفقیت تنظیم شده است.print(“زنگ ساعت تنظیم شد!”)print(“زنگ ساعت %s به صدا در می آید” % datetime.timedelta(seconds=secondsUntilAlarm))

# Number of seconds in an Hour, Minute, and Second
seconds_hms = [3600, 60, 1]

# Convert the alarm time to seconds
alarmSeconds = sum([a*b for a,b in zip(seconds_hms[:len(alarmTime)], alarmTime)])

now = datetime.datetime.now()
currentTimeInSeconds = sum([a*b for a,b in zip(seconds_hms, [now.hour, now.minute, now.second])])

secondsUntilAlarm = alarmSeconds - currentTimeInSeconds

if secondsUntilAlarm < 0:
    secondsUntilAlarm += 86400 # number of seconds in a day

print("Alarm is set!")
print("The alarm will ring at %s" % datetime.timedelta(seconds=secondsUntilAlarm))

چگونه زنگ هشدار را به صدا درآوریم

برای به صدا درآوردن زنگ هشدار، قبل از چاپ “Wake up!” منتظر ثانیه های باقی مانده باشید. پیام به کاربر

  1. از time.sleep برای منتظر ماندن برای مدت زمان لازم تا زمانی که زنگ باید خاموش شود.time.sleep (secondsUntilAlarm) استفاده کنید.
  2. هنگامی که زنگ هشدار به صدا در می آید، پیام “بیدار شدن” را به کاربر نمایش دهید. print (“زنگ زنگ می زند… زمان بیدار شدن است!”)

time.sleep(secondsUntilAlarm)

print("Ring Ring... time to wake up!")

نحوه اضافه کردن شمارش معکوس قبل از زنگ هشدار

برای اضافه کردن شمارش معکوس برای هر ثانیه، از حلقه for برای چاپ ثانیه های باقی مانده به کاربر استفاده کنید.

  1. خط زمان خواب را جایگزین کنید. برای هر ثانیه یک حلقه for اضافه کنید تا زمانی که زنگ هشدار به صدا درآید، و ثانیه‌های باقیمانده به کاربر را نمایش دهید. ثانیه تا زنگ هشدار))

for i in range(0, secondsUntilAlarm):
    time.sleep(1)
    secondsUntilAlarm -= 1
    print(datetime.timedelta(seconds=secondsUntilAlarm))

نحوه اجرای برنامه ساعت زنگ دار

با استفاده از خط فرمان، اسکریپت را اجرا کنید. از دستور پایتون برای شروع اسکریپت استفاده کنید و زمان زنگ را تنظیم کنید.

  1. یک خط فرمان یا ترمینال را باز کنید. به محل فایل alarm.py خود بروید. برای مثال، اگر فایل پایتون خود را روی دسکتاپ ذخیره کرده اید، از cd Desktop.cd Desktop استفاده کنید.
  2. از دستور python برای اجرای Python script.python alarm.py استفاده کنید
  3. یک زمان معتبر برای زنگ ساعت در قالب [ساعت: دقیقه] تنظیم کنید. مثلا ساعت 4:30.
  4. زنگ ساعت تنظیم می شود و برای هر ثانیه شمارش معکوس را شروع می کند تا زمانی که زنگ باید به صدا درآید. منتظر بمانید تا زنگ شمارش معکوس تمام شود.
  5. پس از اتمام شمارش معکوس برنامه، پیامی به شما نشان می دهد که زنگ هشدار در حال زنگ خوردن است.

cd Desktop

python alarm.py

تنظیم هشدار پایتون در طول زمان اجراهشدار پایتون با شمارش معکوس تا زمان تنظیم شدههشدار پایتون در زمان اجرا با پیام های بیدار شدن

ایجاد برنامه های ساده با استفاده از پایتون

ساعت زنگ دار تمرین خوبی است که می توانید برای تقویت مهارت های پایتون خود تمرین کنید. می توانید برنامه ساعت زنگ دار را در یک فایل اسکریپت بنویسید و آن را با استفاده از خط فرمان اجرا کنید. در زمان اجرا، برنامه از کاربر می خواهد که یک زمان معتبر برای تنظیم زنگ ساعت وارد کند.

پس از تنظیم زنگ ساعت، محاسبه کنید که چند ثانیه باید منتظر بمانید تا ساعت زنگ دار خاموش شود. قبل از نمایش دادن پیامی به کاربر هنگام خاموش شدن زنگ، برنامه را به مدت طولانی منتظر بگذارید.

همچنین می توانید این تمرین هشدار را به زبان های دیگر دوباره ایجاد کنید. می توانید یاد بگیرید که چگونه با استفاده از HTML، CSS و جاوا اسکریپت یک ساعت دیجیتال ایجاد کنید.

مطلب مرتبط:   چگونه با استفاده از React و Node.js، گردش کار رمز عبور را فراموش کرده و بازنشانی کنیم