Tidsomvandling
Skriv ett program som omvandlar ett inmatat antal sekunder till timma, minuter och
sekunder (tt:mm:ss) använd operatorerna % och //
Jag har tänkt så att man kan använda int(input("Mata in sekunder")) men vet sen inte hur man med operatorerna & och // kan omvandla.
Är du med på vad de operatörerna gör?
Om du tar heltalsdelen av sekunderna efter division med ... så får du antalet hela timmar.
Aha // förstår jag. % förstår jag dock inte hur man kan använda i denna uppgiften. Och vill de att man ska skriva på formeln tt:mm:ss? Förstår inte hur jag ska få det in.
Hur får du ut antalet hela timmar på t.ex 8000 s?
Man kan väl ta 8000//3600
Ja, så då kan du spara det värdet i en variabel. Kanske en sträng. Eventuellt behöver du lägga till en nolla framför om värdet är < 10.
"%02d" % 5 blir t.ex. "05".
haileyzumann skrev:Man kan väl ta 8000//3600
Med operatorn // utförs en heltalsdivision. 8000 // 3600 = 2 h.
Med operatorn % (modulo) ges resten från heltalsdivisionen. 8000 % 3600 = 800 s.
Hur många hela minuter blir 800 s? Vilken operator är lämplig att använda vid den beräkningen?
Hur många sekunder blir sedan kvar? Vilken operator är lämplig att använda vid den beräkningen?