Python :: Aufgabe #38

1 Lösung Lösung öffentlich

Countdown mit Variationen

Anfänger - Python von Dome - 10.03.2013 um 23:44 Uhr
Erstellen Sie ein Countdown Programm. Für das Programm ist es nötig, die Zeit die herunterlaufen soll einzugeben. Je nach Schwierigkeitsgrad kann man dies in der Konsole tun, oder in einem GUI. Nach Ablauf der Zeit sollte ein Ton ertönen.

Das Programm kann je nach Schwierigkeitsgrad angepasst werden:
Eingabe in der Konsole oder GUI
Einfacher BeepTon nach Ablauf der Zeit oder das man eine mp3 Datei angeben kann, die abgespielt werden kann
Ein Popup Fenster welches im Desktopvordergrund blink

Lösungen:

vote_ok
von jigga (4260 Punkte) - 09.06.2015 um 10:50 Uhr
Quellcode ausblenden Python-Code
#Python 2.X: tkinter = Tkinter
import sys, tkinter, time

def ende():
	sys.exit(0)

def countdown():
	eingabe = e.get()
	try:
		zeit = int(eingabe)
		
		for i in range(zeit,0,-1):
			label["text"] = "Countdown: " + str(zeit-1)
			zeit -= 1
			time.sleep(1)
			main.update()
		label["text"] = "Fertig!"		
		print('\a')
	
	except:
		label["text"] = "Bitte nur ganze Zahlen"

#Fenster erstellen
main = tkinter.Tk()
main.title("Countdown")

#Ueberschrift
label_text = tkinter.Label(main, text = "Countdown in Sekunden:")
label_text.pack()

#Eingabefeld
e = tkinter.Entry(main)
e.pack()

#Anzeigefeld
label = tkinter.Label(main)
label.pack()

#Start Button
button_start = tkinter.Button(main, text = "Start", command = countdown)
button_start.pack()

#Beenden Button
button_ende = tkinter.Button(main, text = "Beenden", command = ende)
button_ende.pack()

main.mainloop()