Jump to content
Fórum Script Brasil
  • 0

Converter segundos em dia, horas, min e segundos


Question

Boa noite, sou iniciante e gostaria de saber se tem algo errado nesta código, pois o corretor automático do curso que faço sinaliza que há erro. Se algum poder ajudar, Obrigado!

segundos_str = input("Por favor, entre com o número de segundos que deseja converter:")
total_segs = int(segundos_str)


horas = total_segs // 3600
dias = horas//86400

segs_restantes = total_segs % 3600
minutos = segs_restantes // 60
segs_restantes_final = segs_restantes % 60

if (horas >= 24): 

	dias = int(horas / 24)
	horas = int(horas % 24)


print(dias,"dias,",horas,"horas,",minutos,"minutos e",segs_restantes_final,"segundos.")

 

Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Bom!

Alem de tambem ser iniciante no mundo da programação, não sou lá muito bom em termos de matematica, mas . . . vamos lá!

Dando uma olhada simples, não vi nada de errado, executei o seu codigo tanto em Python 2X quanto Python 3X, na plataforma Linux Ubuntu 32-bit e o codigo aparentemente faz corretamente o que deveria fazer.

Se o erro existe provavelmente deve ser um ( erro de logica ), tente ver extamente o que o corretor automatico do seu curso, diz exatamente, para ver se isso ajuda a encontrar o erro de forma mais rapida!

Caso contrario, você terá de realizar teste calculando valores, exemplo:

32456876 = 375 dias, 15 horas, 47 minutos e 56 segundos

Aqui deu o resultado certinho, pelo menos pelos testes que fiz!

Link to post
Share on other sites
  • 0

segundos = int(input("Por favor, entre com o número de segundos que deseja converter: "))

dias = segundos // 86400
segundos_rest = segundos % 86400
horas = segundos_rest // 3600
segundos_rest = segundos_rest % 3600
minutos = segundos_rest // 60
segundos_rest = segundos_rest % 60

print(dias,"dias,",horas,"horas,",minutos,"minutos e",segundos_rest,"segundos.")

Link to post
Share on other sites
  • 0
Em 09/02/2017 em 13:12, Camilla Zuba disse:

segundos = int(input("Por favor, entre com o número de segundos que deseja converter: "))

dias = segundos // 86400
segundos_rest = segundos % 86400
horas = segundos_rest // 3600
segundos_rest = segundos_rest % 3600
minutos = segundos_rest // 60
segundos_rest = segundos_rest % 60

print(dias,"dias,",horas,"horas,",minutos,"minutos e",segundos_rest,"segundos.")

Boa tarde! eu gostaria de saber o que significa // e o % antes dos numeros....obrigado, poderia explicar linha a linha o que foi feito? obrigado
 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148897
    • Total Posts
      644926
×
×
  • Create New...