Time Calculator

\[ \begin{align}\begin{aligned}\newcommand\blank{~\underline{\hspace{1.2cm}}~}\\% Bold symbols (vectors) \newcommand\bs[1]{\mathbf{#1}}\\% Poor man's siunitx \newcommand\unit[1]{\mathrm{#1}} \newcommand\num[1]{#1} \newcommand\qty[2]{#1~\unit{#2}}\\\newcommand\per{/} \newcommand\squared{{}^2} % % Scale \newcommand\milli{\unit{m}} \newcommand\centi{\unit{c}} \newcommand\kilo{\unit{k}} \newcommand\mega{\unit{M}} % % Angle \newcommand\radian{\unit{rad}} \newcommand\degree{\unit{{}^\circ}} % % Time \newcommand\second{\unit{s}} % % Distance \newcommand\meter{\unit{m}} \newcommand\m{\meter} \newcommand\inch{\unit{in}} \newcommand\feet{\unit{ft}} \newcommand\mile{\unit{mi}} \newcommand\mi{\mile} % % Volume \newcommand\gallon{\unit{gal}} % % Mass \newcommand\gram{\unit{g}} \newcommand\g{\gram} % % Frequency \newcommand\hertz{\unit{Hz}} \newcommand\rpm{\unit{rpm}} % % Voltage \newcommand\volt{\unit{V}} \newcommand\V{\volt} \newcommand\millivolt{\milli\volt} \newcommand\mV{\milli\volt} \newcommand\kilovolt{\kilo\volt} \newcommand\kV{\kilo\volt} % % Current \newcommand\ampere{\unit{A}} \newcommand\A{\ampere} \newcommand\milliampereA{\milli\ampere} \newcommand\mA{\milli\ampere} \newcommand\kiloampereA{\kilo\ampere} \newcommand\kA{\kilo\ampere} % % Resistance \newcommand\ohm{\Omega} \newcommand\milliohm{\milli\ohm} \newcommand\kiloohm{\kilo\ohm} % correct SI spelling \newcommand\kilohm{\kilo\ohm} % "American" spelling used in siunitx \newcommand\megaohm{\mega\ohm} % correct SI spelling \newcommand\megohm{\mega\ohm} % "American" spelling used in siunitx % % Inductance \newcommand\henry{\unit{H}} \newcommand\H{\henry} \newcommand\millihenry{\milli\henry} \newcommand\mH{\milli\henry} % % Temperature \newcommand\celsius{\unit{^{\circ}C}} \newcommand\C{\unit{\celsius}} \newcommand\fahrenheit{\unit{^{\circ}F}} \newcommand\F{\unit{\fahrenheit}} \newcommand\kelvin{\unit{\K}} \newcommand\K{\unit{\kelvin}}\\% Power \newcommand\watt{\unit{W}} \newcommand\W{\watt} \newcommand\milliwatt{\milli\watt} \newcommand\mW{\milli\watt} \newcommand\kilowatt{\kilo\watt} \newcommand\kW{\kilo\watt} % % Torque \newcommand\ozin{\unit{oz}\text{-}\unit{in}} \newcommand\newtonmeter{\unit{N\text{-}m}}\end{aligned}\end{align} \]

Apr 16, 2025 | 148 words | 1 min read

2.2.4. Time Calculator#

Write a program that asks the user to enter a number of seconds, and then displays the total time entered in days, hours, minutes and seconds. Only non-zero units should be displayed, and all units should be separated by proper punctuation.

Sample Output#

Use the values in Table 2.8 below to test your program.

Table 2.8 Test Cases#

Case

seconds

1

36

2

60

3

232

4

32413

5

86400

6

810549

Ensure your program’s output matches the provided samples exactly. This includes all characters, white space, and punctuation. In the samples, user input is highlighted like this for clarity, but your program should not highlight user input in this way.

Case 1 Sample Output

$ python3 time_calculator_login.py Please enter a time in seconds: 36 36 seconds is less than one minute.

Case 2 Sample Output

$ python3 time_calculator_login.py Please enter a time in seconds: 60 60 seconds equals 1 minute(s).

Case 3 Sample Output

$ python3 time_calculator_login.py Please enter a time in seconds: 232 232 seconds equals 3 minute(s) and 52 second(s).

Case 4 Sample Output

$ python3 time_calculator_login.py Please enter a time in seconds: 32413 32,413 seconds equals 9 hour(s) and 13 second(s).

Case 5 Sample Output

$ python3 time_calculator_login.py Please enter a time in seconds: 86400 86,400 seconds equals 1 day(s).

Case 6 Sample Output

$ python3 time_calculator_login.py Please enter a time in seconds: 810549 810,549 seconds equals 9 day(s), 9 hour(s), 9 minute(s) and 9 second(s).

Deliverables#

Save your finished program as time_calculator_login.py, replacing login with your Purdue login. Then submit it along with all the deliverables listed in Table 2.9 below.

Table 2.9 Deliverables#

Deliverable

Description

time_calculator_login.py

Your finished program.

Screenshot(s)

PNG(s) capturing all 6 test cases.