Skip to content

Commit a26cf82

Browse files
committed
Playback-speed-Calculator
1 parent 3c1da0c commit a26cf82

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
from datetime import timedelta,datetime
2+
3+
time1 = input("Time in (00:00:00) format limit(23:59:59)")
4+
speed = input("Speed in this (1.50) format limit(9.99)")
5+
6+
#for error checking of input if needed
7+
'''
8+
#time1 limit
9+
if len(time1) == 8:
10+
conditions = (time1[0] in '012',time1[1] in '0123456789', # conditions for true input
11+
time1[2] == ':',time1[3] in '012345',
12+
time1[4] in '0123456789',time1[5] == ':',
13+
time1[6] in '012345',time1[7] in '0123456789')
14+
if all(conditions):
15+
print("OK")
16+
17+
#speed limit
18+
if len(speed) == 4:
19+
conditions = (len(speed) == 4, speed[1] == '.', speed[0] in '0123456789', # conditions for true
20+
speed[2] in '0123456789', speed[3] in '0123456789')
21+
if all(conditions):
22+
print("ok")
23+
'''
24+
25+
#main function/code
26+
def Calculate_result_time_and_saved_time(time1,speed):
27+
original_total_seconds = (int(time1[0]+time1[1]) * 3600)+ (int(time1[3]+time1[4]) * 60) + (int(time1[6]+time1[7]))
28+
calculated_result_seconds = float(original_total_seconds)/float(speed) # result
29+
rounded_calculated_result_seconds = round(calculated_result_seconds, 0) # removing decimal part
30+
result_time = timedelta(seconds=rounded_calculated_result_seconds) # changing format
31+
datetime1 = datetime.strptime(time1,"%H:%M:%S")
32+
datetime2 = datetime.strptime(str(result_time),"%H:%M:%S")
33+
saved_time = datetime1 - datetime2 # subracting to find saved time
34+
return str(result_time), str(saved_time)
35+
36+
37+
38+
print(Calculate_result_time_and_saved_time(time1,speed))
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[![forthebadge](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDkuMzIiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAyMDkuMzIgMzUiPjxyZWN0IGNsYXNzPSJzdmdfX3JlY3QiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMTUuMzEiIGhlaWdodD0iMzUiIGZpbGw9IiNGMzMxMzEiLz48cmVjdCBjbGFzcz0ic3ZnX19yZWN0IiB4PSIxMTMuMzEiIHk9IjAiIHdpZHRoPSI5Ni4wMDk5OTk5OTk5OTk5OSIgaGVpZ2h0PSIzNSIgZmlsbD0iI0JDMDAwMCIvPjxwYXRoIGNsYXNzPSJzdmdfX3RleHQiIGQ9Ik0xNS42OSAyMkwxNC4yMiAyMkwxNC4yMiAxMy40N0wxNi4xNCAxMy40N0wxOC42MCAyMC4wMUwyMS4wNiAxMy40N0wyMi45NyAxMy40N0wyMi45NyAyMkwyMS40OSAyMkwyMS40OSAxOS4xOUwyMS42NCAxNS40M0wxOS4xMiAyMkwxOC4wNiAyMkwxNS41NSAxNS40M0wxNS42OSAxOS4xOUwxNS42OSAyMlpNMjguNDkgMjJMMjYuOTUgMjJMMzAuMTcgMTMuNDdMMzEuNTAgMTMuNDdMMzQuNzMgMjJMMzMuMTggMjJMMzIuNDkgMjAuMDFMMjkuMTggMjAuMDFMMjguNDkgMjJaTTMwLjgzIDE1LjI4TDI5LjYwIDE4LjgyTDMyLjA3IDE4LjgyTDMwLjgzIDE1LjI4Wk00MS4xNCAyMkwzOC42OSAyMkwzOC42OSAxMy40N0w0MS4yMSAxMy40N1E0Mi4zNCAxMy40NyA0My4yMSAxMy45N1E0NC4wOSAxNC40OCA0NC41NyAxNS40MFE0NS4wNSAxNi4zMyA0NS4wNSAxNy41Mkw0NS4wNSAxNy41Mkw0NS4wNSAxNy45NVE0NS4wNSAxOS4xNiA0NC41NyAyMC4wOFE0NC4wOCAyMS4wMCA0My4xOSAyMS41MFE0Mi4zMCAyMiA0MS4xNCAyMkw0MS4xNCAyMlpNNDAuMTcgMTQuNjZMNDAuMTcgMjAuODJMNDEuMTQgMjAuODJRNDIuMzAgMjAuODIgNDIuOTMgMjAuMDlRNDMuNTUgMTkuMzYgNDMuNTYgMTcuOTlMNDMuNTYgMTcuOTlMNDMuNTYgMTcuNTJRNDMuNTYgMTYuMTMgNDIuOTYgMTUuNDBRNDIuMzUgMTQuNjYgNDEuMjEgMTQuNjZMNDEuMjEgMTQuNjZMNDAuMTcgMTQuNjZaTTU1LjA5IDIyTDQ5LjUxIDIyTDQ5LjUxIDEzLjQ3TDU1LjA1IDEzLjQ3TDU1LjA1IDE0LjY2TDUxLjAwIDE0LjY2TDUxLjAwIDE3LjAyTDU0LjUwIDE3LjAyTDU0LjUwIDE4LjE5TDUxLjAwIDE4LjE5TDUxLjAwIDIwLjgyTDU1LjA5IDIwLjgyTDU1LjA5IDIyWk02Ni42NSAyMkw2NC42OCAxMy40N0w2Ni4xNSAxMy40N0w2Ny40NyAxOS44OEw2OS4xMCAxMy40N0w3MC4zNCAxMy40N0w3MS45NiAxOS44OUw3My4yNyAxMy40N0w3NC43NCAxMy40N0w3Mi43NyAyMkw3MS4zNSAyMkw2OS43MyAxNS43N0w2OC4wNyAyMkw2Ni42NSAyMlpNODAuMzggMjJMNzguOTAgMjJMNzguOTAgMTMuNDdMODAuMzggMTMuNDdMODAuMzggMjJaTTg2Ljg3IDE0LjY2TDg0LjIzIDE0LjY2TDg0LjIzIDEzLjQ3TDkxLjAwIDEzLjQ3TDkxLjAwIDE0LjY2TDg4LjM0IDE0LjY2TDg4LjM0IDIyTDg2Ljg3IDIyTDg2Ljg3IDE0LjY2Wk05Ni4yNCAyMkw5NC43NSAyMkw5NC43NSAxMy40N0w5Ni4yNCAxMy40N0w5Ni4yNCAxNy4wMkwxMDAuMDUgMTcuMDJMMTAwLjA1IDEzLjQ3TDEwMS41MyAxMy40N0wxMDEuNTMgMjJMMTAwLjA1IDIyTDEwMC4wNSAxOC4yMUw5Ni4yNCAxOC4yMUw5Ni4yNCAyMloiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBjbGFzcz0ic3ZnX190ZXh0IiBkPSJNMTI5Ljg4IDIyTDEyNy41MCAyMkwxMjcuNTAgMTMuNjBMMTMxLjM0IDEzLjYwUTEzMi40OCAxMy42MCAxMzMuMzIgMTMuOThRMTM0LjE2IDE0LjM1IDEzNC42MiAxNS4wNlExMzUuMDcgMTUuNzYgMTM1LjA3IDE2LjcxTDEzNS4wNyAxNi43MVExMzUuMDcgMTcuNjYgMTM0LjYyIDE4LjM1UTEzNC4xNiAxOS4wNSAxMzMuMzIgMTkuNDJRMTMyLjQ4IDE5LjgwIDEzMS4zNCAxOS44MEwxMzEuMzQgMTkuODBMMTI5Ljg4IDE5LjgwTDEyOS44OCAyMlpNMTI5Ljg4IDE1LjQ3TDEyOS44OCAxNy45M0wxMzEuMjAgMTcuOTNRMTMxLjkzIDE3LjkzIDEzMi4zMCAxNy42MVExMzIuNjcgMTcuMjkgMTMyLjY3IDE2LjcxTDEzMi42NyAxNi43MVExMzIuNjcgMTYuMTIgMTMyLjMwIDE1LjgwUTEzMS45MyAxNS40NyAxMzEuMjAgMTUuNDdMMTMxLjIwIDE1LjQ3TDEyOS44OCAxNS40N1pNMTQxLjk1IDE4Ljk1TDEzOC43NSAxMy42MEwxNDEuMjYgMTMuNjBMMTQzLjI1IDE2Ljk0TDE0NS4yNCAxMy42MEwxNDcuNTQgMTMuNjBMMTQ0LjMzIDE4Ljk5TDE0NC4zMyAyMkwxNDEuOTUgMjJMMTQxLjk1IDE4Ljk1Wk0xNTMuNDIgMTUuNDhMMTUwLjg0IDE1LjQ4TDE1MC44NCAxMy42MEwxNTguMzYgMTMuNjBMMTU4LjM2IDE1LjQ4TDE1NS43OSAxNS40OEwxNTUuNzkgMjJMMTUzLjQyIDIyTDE1My40MiAxNS40OFpNMTY1LjExIDIyTDE2Mi43MyAyMkwxNjIuNzMgMTMuNjBMMTY1LjExIDEzLjYwTDE2NS4xMSAxNi43NkwxNjguMzUgMTYuNzZMMTY4LjM1IDEzLjYwTDE3MC43MiAxMy42MEwxNzAuNzIgMjJMMTY4LjM1IDIyTDE2OC4zNSAxOC43MkwxNjUuMTEgMTguNzJMMTY1LjExIDIyWk0xNzUuNDYgMTcuODBMMTc1LjQ2IDE3LjgwUTE3NS40NiAxNi41NSAxNzYuMDYgMTUuNTVRMTc2LjY2IDE0LjU2IDE3Ny43MyAxNC4wMFExNzguNzkgMTMuNDMgMTgwLjEyIDEzLjQzTDE4MC4xMiAxMy40M1ExODEuNDUgMTMuNDMgMTgyLjUxIDE0LjAwUTE4My41OCAxNC41NiAxODQuMTggMTUuNTVRMTg0Ljc5IDE2LjU1IDE4NC43OSAxNy44MEwxODQuNzkgMTcuODBRMTg0Ljc5IDE5LjA1IDE4NC4xOCAyMC4wNFExODMuNTggMjEuMDQgMTgyLjUyIDIxLjYwUTE4MS40NiAyMi4xNyAxODAuMTIgMjIuMTdMMTgwLjEyIDIyLjE3UTE3OC43OSAyMi4xNyAxNzcuNzMgMjEuNjBRMTc2LjY2IDIxLjA0IDE3Ni4wNiAyMC4wNFExNzUuNDYgMTkuMDUgMTc1LjQ2IDE3LjgwWk0xNzcuODUgMTcuODBMMTc3Ljg1IDE3LjgwUTE3Ny44NSAxOC41MSAxNzguMTYgMTkuMDVRMTc4LjQ2IDE5LjYwIDE3OC45NyAxOS45MFExNzkuNDkgMjAuMjAgMTgwLjEyIDIwLjIwTDE4MC4xMiAyMC4yMFExODAuNzYgMjAuMjAgMTgxLjI4IDE5LjkwUTE4MS43OSAxOS42MCAxODIuMDkgMTkuMDVRMTgyLjM5IDE4LjUxIDE4Mi4zOSAxNy44MEwxODIuMzkgMTcuODBRMTgyLjM5IDE3LjA5IDE4Mi4wOSAxNi41NFExODEuNzkgMTYgMTgxLjI4IDE1LjcwUTE4MC43NiAxNS40MCAxODAuMTIgMTUuNDBMMTgwLjEyIDE1LjQwUTE3OS40OCAxNS40MCAxNzguOTcgMTUuNzBRMTc4LjQ2IDE2IDE3OC4xNiAxNi41NFExNzcuODUgMTcuMDkgMTc3Ljg1IDE3LjgwWk0xOTEuODUgMjJMMTg5LjUyIDIyTDE4OS41MiAxMy42MEwxOTEuNDggMTMuNjBMMTk1LjE5IDE4LjA3TDE5NS4xOSAxMy42MEwxOTcuNTEgMTMuNjBMMTk3LjUxIDIyTDE5NS41NiAyMkwxOTEuODUgMTcuNTJMMTkxLjg1IDIyWiIgZmlsbD0iI0ZGRkZGRiIgeD0iMTI2LjMxIi8+PC9zdmc+)](https://forthebadge.com)
2+
3+
4+
# Playback-speed-calculator
5+
- Use it in any way u like, code is self-explanatory
6+
- main function returns tuple of 2 strings (result_time, saved_time)
7+
- Call function with error checking , copy code of function , take the entire file and import ..... any way u like

0 commit comments

Comments
 (0)