Is it time for tea? Your friend lives in London England in a timezone that is normally 6 hours ahead of Toronto Canada. But sometimes London and Toronto switch to daylight savings time on different dates. If Toronto is on daylight savings time and London isn’t, then the time difference is only 5 hours. Conversely, if London is on daylight savings time and Toronto isn’t, the time change is 7 hours. Of course, if both are on daylight savings time, the difference is back to the standard 6 hours. Write a program that takes three lines of input: a float value representing the time in Toronto, whether Toronto is on daylight savings time (1 means yes, 0 means no), and whether London is on daylight savings time (1 means yes, 0 means no). It prints a float giving the time in London. One complication is that you should not print a time greater or equal to 24.0 or less than 0.0. Suggestion: At first don’t consider this complication, and test cases where the expected output is already less than 24.0 (in the same day.) Once that is working, switch driver and navigator and test a case where the time in Toronto is so late at night that London is already the next morning. Fix your code to work correctly. Write your program in a file named timezone.py.
[Python Language]
[Python Language]
Is it time for tea?
Your friend lives in London England in a timezone that is normally 6 hours ahead of Toronto Canada. But sometimes London and Toronto switch to daylight savings time on different dates. If Toronto is on daylight savings time and London isn’t, then the time difference is only 5 hours. Conversely, if London is on daylight savings time and Toronto isn’t, the time change is 7 hours. Of course, if both are on daylight savings time, the difference is back to the standard 6 hours.
Write a program that takes three lines of input: a float value representing the time in Toronto, whether Toronto is on daylight savings time (1 means yes, 0 means no), and whether London is on daylight savings time (1 means yes, 0 means no). It prints a float giving the time in London.
One complication is that you should not print a time greater or equal to 24.0 or less than 0.0. Suggestion: At first don’t consider this complication, and test cases where the expected output is already less than 24.0 (in the same day.) Once that is working, switch driver and navigator and test a case where the time in Toronto is so late at night that London is already the next morning. Fix your code to work correctly. Write your program in a file named timezone.py.
The Python Code is given below with code and output screenshot
Happy to help you ?
Step by step
Solved in 4 steps with 2 images