Python’a yeni başlayan biriyseniz, bu basit çalar saat mükemmel bir pratik giriştir.

Python'da Basit Bir Çalar Saat Nasıl Oluşturulur?

Python becerilerinizi güçlendirmek için kullanabileceğiniz birçok alıştırma var. Bu alıştırmalardan biri, tek bir komut dosyası olarak yazabileceğiniz bir çalar saattir. Komut istemini kullanarak da çalıştırabilirsiniz.

Çalar saat komut dosyasında, kullanıcının alarmın çalmasını istediği saati ayarlaması gerekir. Python betiği, alarm çaldığında kullanıcıya bir “Uyan” mesajı görüntüler.

Kullanıcıya alarm çalana kadar ne kadar beklemesi gerektiğini göstermek için bir geri sayım da ekleyebilirsiniz.

Alarm Nasıl Kurulur

Bir Python Komut Dosyası oluşturun ve kullanıcıya alarmı ne zaman kurmak istediklerini sormak için ilk basılı ifadeleri ekleyin. Python sözdiziminin bazılarına aşina değilseniz, temelleri anlamanıza yardımcı olması için bazı temel python örneklerine bakabilirsiniz.

Yeni bir dosya oluşturun ve buna alarm.py adını verin .

Python betiğini Notepad++ gibi herhangi bir metin düzenleyiciyi kullanarak açın.

Dosyanın en üstünde, hem tarih saat hem de saat modüllerini içe aktarın. Program, alarm çalana kadar ne kadar beklemesi gerektiğini hesaplarken bunları kullanacaktır. Diğer eylemlerin yanı sıra yürütmeyi geciktirmek için Python’un zaman modülünü kullanabilirsiniz.

import datetime

import time

Bir süre döngüsü ekleyin. while döngüsünün içinde, kullanıcıdan [saat:dakika] biçiminde geçerli bir alarm saati girmesini isteyin. Kullanıcı geçersiz bir sayı girerse while döngüsü tekrarlanır.

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(“>> “)

while döngüsünün içinde, kullanıcının girdisini, saat değerini dakika değerinden ayıran bir diziye dönüştürün.

    # For example, this will convert 6:30 to an array of [6, 30].

    alarmTime = [int(n) for n in userInput.split(“:”)]

Hala while döngüsünün içinde, hem saat hem de dakika değerlerini doğrulayın. Saat 0 ile 23 arasında bir sayı, dakika ise 0 ile 59 arasında bir sayı olmalıdır. Bu koşullar sağlanmazsa geçersiz boole, while döngüsünün tekrarlanmasına neden olur ve kullanıcıdan yeni bir değer girmesini ister.

    # 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

Alarm Çalana Kadar Ne Kadar Bekleneceği Nasıl Sayılır

Python'da Basit Bir Çalar Saat Nasıl Oluşturulur?

Programın kaç saniye beklemesi gerektiğini sayarak alarmın çalmasını bekleyin.

Süre döngüsünün altında, alarm saatini gün içindeki saniyeye dönüştürün. Referans olarak, bir günde 86400 saniye vardır. Kullanıcı 00:01 (gece yarısından bir dakika sonra) girerse saniye cinsinden alarm saati 60 olur. Kullanıcı 23:59 girerse saniye cinsinden alarm saati 86340 olur.

# 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)])

Geçerli saati belirlemek için datetime.now() işlevini kullanın. Saniye cinsinden günün geçerli saatini dönüştürün.

now = datetime.datetime.now()

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

Alarm çalana kadar geçen saniye sayısını hesaplayın.

secondsUntilAlarm = alarmSeconds – currentTimeInSeconds

Farklı zaman negatifse, bu, alarmın bir sonraki gün için ayarlanması gerektiği anlamına gelir.

if secondsUntilAlarm < 0:

    secondsUntilAlarm += 86400 # number of seconds in a day

Alarmın başarıyla kurulduğunu bildirmek için kullanıcıya bir mesaj görüntüleyin.

print(“Alarm is set!”)

print(“The alarm will ring at %s” % datetime.timedelta(seconds=secondsUntilAlarm))

Alarm Nasıl Çaldırılır

Alarmı çalmak için, bir “Uyan!” yazdırmadan önce kalan saniyeleri bekleyin. kullanıcıya mesaj.

Alarmın çalması gerekene kadar gereken saniye kadar beklemek için time.sleep’i kullanın.

time.sleep(secondsUntilAlarm)

Alarm çaldığında kullanıcıya “Uyan” mesajını görüntüleyin.

print(“Ring Ring… time to wake up!”)

Alarm Çalmadan Önce Geri Sayım Nasıl Eklenir

Her saniye için bir geri sayım eklemek için, kullanıcıya kalan saniyeleri yazdırmak için bir for döngüsü kullanın.

time.sleep satırını değiştirin. Alarm kapanana kadar her saniye için bir for döngüsü ekleyin ve kullanıcıya kalan saniyeleri görüntüleyin.

for i in range(0, secondsUntilAlarm):

    time.sleep(1)

    secondsUntilAlarm -= 1

    print(datetime.timedelta(seconds=secondsUntilAlarm))

Çalar Saat Programı Nasıl Çalıştırılır

Python'da Basit Bir Çalar Saat Nasıl Oluşturulur?

Komut satırını kullanarak dosyaya giderek komut dosyasını çalıştırın. Komut dosyasını başlatmak için python komutunu kullanın ve bir alarm saati ayarlayın.

  • Bir komut istemi veya terminal açın. alarm.py dosyanızın konumuna gidin. Örneğin, Python dosyanızı Masaüstünde depoladıysanız, cd Desktop’ı kullanın.
  • cd Desktop
  • Python betiğini çalıştırmak için python komutunu kullanın.
  • python alarm.py
  • Alarm için [saat:dakika] biçiminde geçerli bir zaman ayarlayın. Örneğin, 4:30.
  • Çalışma zamanı sırasında Python Alarm Seti
  • Alarm kuracak ve alarmın kapanması gerekene kadar her saniye için bir geri sayım başlatacaktır. Alarmın geri sayımı bitirmesini bekleyin.
  • Ayarlanan zamana geri sayım ile Python Alarmı
  • Program geri sayımı tamamladığında, program size alarmın çaldığını gösteren bir mesaj gösterecektir.
  • Uyandırma mesajlarıyla Çalışma Zamanında Python Alarmı

Python Kullanarak Basit Programlar Oluşturun

Bir çalar saat, Python becerilerinizi geliştirmek için pratik yapabileceğiniz iyi bir alıştırmadır. Çalar saat uygulamasını tek bir komut dosyasına yazabilir ve bir komut satırı kullanarak çalıştırabilirsiniz. Çalışma zamanında program, kullanıcıdan alarmı kurmak için geçerli bir zaman girmesini isteyecektir.

Alarm kurulduktan sonra, çalar saatin çalması için kaç saniye beklemeniz gerektiğini hesaplayın. Alarm çaldığında kullanıcıya bir mesaj göstermeden önce programı o kadar beklet.

Bu alarm alıştırmasını diğer dillerde de yeniden oluşturabilirsiniz. HTML, CSS ve JavaScript kullanarak dijital saat oluşturmayı öğrenebilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir