2017-04-10 7 views
2

Anfänger Python Schüler hier.Time.sleep Funktion Verwirrung

ich den Auftrag gegeben wurde, zu tun: enter image description here enter image description here

Ich bin sehr verwirrt mit diesen Anweisungen, was genau soll ich tun.

Wie integriere ich eine if/elif-Leiter in diese Funktion? Was genau soll ich hier berechnen? Ich verstehe das nicht ein bisschen darüber, wie meine Funktion verschiedene Werte und Einheiten eingeben kann.

Würde mich wirklich freuen, wenn jemand mir helfen könnte und mich damit anfangen würde.

Vielen Dank für Ihre Zeit.

Antwort

0

Für Teil 1 Ihrer Zuordnung, müssen Sie sleep(amt,unit) eine Funktion schreiben, die die time.sleep(amt) Funktion verwenden. Grundsätzlich, wenn Sie für 1 Minute schlafen wollen, sollten Sie Ihre Funktion auf 60 Sekunden konvertieren und rufen time.sleep(60)

dies ein, wenn elif sonst Kette einrichten zu tun, basierend auf allen Zeiteinheiten, die

def sleep(amt, unit): 
    #remember to import the time module here 
    if(unit == "days"): 
     amt *= 86400 #days converted to seconds 
    elif(unit == "ns"): #nanoseconds 
     amt /= 10**9 #nanoseconds converted to seconds 
    else: 
     raise ValueError("Not a unit") 
    time.sleep(amt) 

notwendig sind Teil 2 verdeutlicht, welche Einheiten in ms, s, Minuten und Stunden benötigt werden. Das bedeutet nur, dass Sie nur das in Ihrer if else-Leiter erwarten müssen. Die Einheitenumrechnung ist einfache Mathematik. Konvertieren Sie einfach den Betrag der gegebenen Einheit in Sekunden in die if/else-Rangliste und rufen Sie am Ende die time.sleep-Funktion an. Hinweis: die Einheiten, die ich benutzt habe, sind nicht notwendig, ich habe sie eingefügt, um deine Aufgabe nicht zu erledigen, während ich ein Beispiel gebe.

+0

Vielen Dank für die gründliche Erklärung. Ich denke, ich verstehe, wo ich jetzt anfangen soll. – KenP

0

Grundsätzlich erwartet die Frage, dass Sie benutzerdefinierte Funktion schreiben, die 2 Parameter akzeptiert, erster Parameter erhält Wert, zweiter Parameter Einheit angeben. In Ihrer benutzerdefinierten Funktion, wandeln den ersten Parameterwert auf den zweiten Parameter Einheit in Sekunden basiert, dann time.sleep auslösen

+0

Vielen Dank. – KenP