Python’a yeni başlayan biriyseniz, bu basit çalar saat mükemmel bir pratik giriştir.
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
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
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.