7 svar
402 visningar
hazely är nöjd med hjälpen
hazely 110
Postad: 6 sep 2021 17:24 Redigerad: 6 sep 2021 17:26

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. 

Dr. G 9316
Postad: 6 sep 2021 17:58

Ä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. 

hazely 110
Postad: 6 sep 2021 20:57

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. 

Dr. G 9316
Postad: 6 sep 2021 21:01

Hur får du ut antalet hela timmar på t.ex 8000 s?

hazely 110
Postad: 6 sep 2021 21:02

Man kan väl ta 8000//3600

Dr. G 9316
Postad: 6 sep 2021 21:07

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. 

Laguna 28443
Postad: 6 sep 2021 21:31

"%02d" % 5 blir t.ex. "05".

Lindehaven 820 – Lärare
Postad: 9 sep 2021 14:13
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?

Svara Avbryt
Close