Convert Seconds to Hours, Minutes, and Seconds
Convert a time duration in total seconds to hours, minutes, and seconds.
BeginnerTopic: Basic Python Programs
What You'll Learn
- Using integer division (//) and modulo (%) together
- Breaking down a total into composite units
- Formatting output with f-strings
Python Convert Seconds to Hours, Minutes, and Seconds Program
This program helps you to learn the fundamental structure and syntax of Python programming.
# Program to convert seconds to hours, minutes, and seconds
total_seconds = int(input("Enter total seconds: "))
hours = total_seconds // 3600
remaining = total_seconds % 3600
minutes = remaining // 60
seconds = remaining % 60
print(f"{total_seconds} seconds = {hours} hour(s), {minutes} minute(s), {seconds} second(s)")Output
Enter total seconds: 3665 3665 seconds = 1 hour(s), 1 minute(s), 5 second(s)
Step-by-Step Breakdown
- 1Read total seconds from the user.
- 2Compute full hours using // 3600.
- 3Compute remaining seconds with % 3600.
- 4Compute minutes and leftover seconds.
- 5Print the breakdown nicely formatted.
Understanding Convert Seconds to Hours, Minutes, and Seconds
We break down a total number of seconds using integer division // and modulo %:
1.Hours = total_seconds // 3600
2.Remaining seconds = total_seconds % 3600
3.Minutes = remaining // 60
4.Seconds = remaining % 60
This is a classic example of using division and modulo to decompose a quantity.
Note: To write and run Python programs, you need to set up the local environment on your computer. Refer to the complete article Setting up Python Development Environment. If you do not want to set up the local environment on your computer, you can also use online IDE to write and run your Python programs.