Python

Помните, задачи по python

Пользоваться мат. операциями, print, int, input, if, else
Саша Чижов
Саша Чижов
283
#Задача 4.

#24ч=86400с.

#1ч 0мин 2с = 1*3600+0*60+2 = 3602c.
#1ч 2мин 20с = 1*3600с+2*60с+20 = 3740c.
#0ч 20мин 15с=0*3600+20*60+15=1215с.

#1ч = 3600c.
#1м = 60с.

#N - количество секунд.
#(h:m:s)s = h*3600+m*60+s.
#h=N//3600 - количество часов равно частному от целочисленного деления N на 3600.
#m=(N%3600)//60 - количество минут равно частному от целочисленного деления N на 60.
#s=(N%3600)%60 - количество секунд равно остатку от деления N на 60.

e='n'
while(e=='n'):
>N=int(input("Введите количество секунд, прошедшее от начала суток:"))
>if (0<=N) and (N<86400):
>>tmp=N%3600
>>print("%d:%02d:%02d" % (N//3600, tmp//60, tmp%60))
>else:
>>print("Ошибка! Количество секунд должно быть [0<=N<86400] ")

>e=input("Завершить выполнение программы? y/n ")

#Задача 5

#24ч=86400с.

#1ч = 3600c.
#1м = 60с.

#t1=1*3600+1*60+1=3661
#t2=2*3600+2*60+2=7322
#t2-t1=3661

#t1=2*3600+45*60+10=9910
#t2=3*3600+15*60+7=11707
#t2-t1=1797

t=0

e='n'
while(e=='n'):

>print("Введите второй момент времени:")

>tmp=int(input("h2="))
>if (0<=tmp) and (tmp<24):
>>t+=3600*tmp;
>else:
>>input("Ошибка! h2 должно быть от 0 до 24")
>>continue;

>tmp=int(input("m2="))
>if (0<=tmp) and (tmp<60):
>>t+=60*tmp;
>else:
>>input("Ошибка! m2 должно быть от 0 до 60")
>>continue;

>tmp=int(input("s2="))
>if (0<=tmp) and (tmp<60):
>>t+=tmp;
>else:
>>input("Ошибка! s2 должно быть от 0 до 60")
>>continue;

>print("Введите первый момент времени:")

>tmp=int(input("h1="))
>if (0<=tmp) and (tmp<24):
>>t-=3600*tmp;
>else:
>>input("Ошибка! h1 должно быть от 0 до 24")
>>continue;

>tmp=int(input("m1="))
>if (0<=tmp) and (tmp<60):
>>t-=60*tmp;
>else:
>>input("Ошибка! m1 должно быть от 0 до 60")
>>continue;

>tmp=int(input("s1="))
>if (0<=tmp) and (tmp<60):
>>t-=tmp;
>else:
>>input("Ошибка! s1 должно быть от 0 до 60")
>>continue;

>if (t>0):
>>print("Разность между моментами времени в секундах:",t)
>else:
>>print("Ошибка! Второй момент времени должен быть больше первого.")

>e=input("Завершить выполнение программы? y/n ")
Миша Егоров
Миша Егоров
11 953
Лучший ответ
Миша Егоров >-количество отступов; табуляций или пробелов.
Миша Егоров В пятой задаче, >t=0, после строки while(e='n') .