Python

Программа на ПИТОНе нужна

Костя утверждает, что в его родном городе температура летом всегда выше, чем зимой.
Варя достала довольно обрывочные архивные данные метеорологической станции за несколько лет и хочет проверить Костино утверждение: правда ли, что нет ни одного зимнего измерения температуры, большего, чем летнее?
Дата записана в формате YYYY-MM-DD, время записано в формате HH:MM. Перед температурой всегда стоит знак, если она не равна нулю. Дата, время и температура разделены пробелом. Несмотря на то, что данные обрывочные, в них есть хотя бы одно летнее и хотя бы одно летнее измерение.
Если полученные Варей данные опровергают Костино утверждение, программа должна вывести две строчки из архивных данных:
• дату, время и температуру зимой;
• дату, время и температуру летом,
причём зимняя температура должна быть больше, чем летняя.
Если Костя прав, программа должна вывести “Я же говорил!”.

Пример1
Ввод
2
2011-01-23 16:00 +5.4
2011-06-23 04:00 -1.7
Вывод
2011-01-23 16:00 +5.4
2011-06-23 04:00 -1.7

Пример2
Ввод
4
1996-07-01 13:00 +25.4
1996-04-07 23:00 +0.4
1996-09-29 16:00 +12.7
1996-12-10 16:00 -7.8
Вывод
Я же говорил!
Darhan Konabayev
Darhan Konabayev
202
 n = int(input()) 
flag = True
min_winter = []
max_summer = []
dates = []
for i in range(n):
date = input()
dates.append(date)
if date[5:7] == "01" or date[5:7] == "02" or date[5:7] == "12":
min_winter.append(float(date[-4:]))
elif date[5:7] == "06" or date[5:7] == "07" or date[5:7] == "08":
max_summer.append(float(date[-4:]))
for i in min_winter:
for j in max_summer:
if j < i:
flag = False
if flag:
print("Я же говорил!")
else:
for i in dates:
print(i)
Аваз Джаборович
Аваз Джаборович
1 052
Лучший ответ
Darhan Konabayev не совсем так если будут вот такие входные
1
2017-09-27 22:00 13.2

то ответ не правильный
Darhan Konabayev 11
1987-03-10 06:00 11.2
2001-12-06 06:00 12.9
2010-05-26 04:00 14.3
1943-12-01 20:00 1.6
1991-12-19 10:00 14.6
1906-10-13 05:00 -2.7
1989-06-12 15:00 10.4
1903-03-25 05:00 9.4
1921-11-14 12:00 14.0
2010-08-06 01:00 -0.7
1932-10-19 06:00 2.3

тоже не проходят
Darhan Konabayev там где 11 входных данных должно получиться так:
1991-12-19 10:00 14.6
2010-08-06 01:00 -0.7

а по Вашей программе получается так:
2001-12-06 06:00 12.9
1943-12-01 20:00 1.6
1991-12-19 10:00 14.6
1989-06-12 15:00 10.4
2010-08-06 01:00 -0.7
а это не правильно.
Сам решай свое тестирование
Несмотря на то, что данные обрывочные, в них есть хотя бы одно летнее и хотя бы одно летнее измерение.
полагаю здесь хотя бы одно летнее и зимнее
Slava Dmitriev
Slava Dmitriev
744
Slava Dmitriev
 a = int(input()) 
arr_winter = []
arr_summer = []
for i in range(a):
data = input().split()
b = data[0].split('-')
if b[1] == '01' or b[1] == '02' or b[1] == '12':
arr_winter.append(data)
elif b[1] == '06' or b[1] == '07' or b[1] == '08':
arr_summer.append(data)

for i in arr_winter:
for j in arr_summer:
if float(i[2]) >= float(j[2]):
print(' '.join(i))
print(' '.join(j))
qq = 1
exit()

print("Я же говорил!")
 n = int(input()) 
winter = []
summer = []
for i in range(n):
temp = input()
month = temp[5:7]
if month == "12" or month == "01" or month == "02":
winter.append(temp)
elif month == "06" or month == "07" or month == "08":
summer.append(temp)
final = []
w_temp = []
s_temp = []
for j in winter:
w_temp.append(j[j.find(":")+3:].replace(" ", "").replace("+", ""))
for k in summer:
s_temp.append(k[k.find(":")+3:].replace(" ", "").replace("+", ""))
max_winter = max(w_temp, key = lambda i: float(i))
min_summer = min(s_temp, key = lambda i: float(i))
if float(max_winter) > float(min_summer):
print(winter[w_temp.index(max_winter)])
print(summer[s_temp.index(min_summer)])
else:
print("Я же говорил!")
Dima Sdf
Dima Sdf
422
n = int(input())
flag = True
min_winter = []
max_summer = []
dates = []

for i in range(n):
date = input()
if date[5:7] == "01" or date[5:7] == "02" or date[5:7] == "06" or date[5:7] == "07" or date[5:7] == "08" or date[5:7] == "12":
dates.append(date)
if date[5:7] == "01" or date[5:7] == "02" or date[5:7] == "12":
min_winter.append(float(date[-4:]))
elif date[5:7] == "06" or date[5:7] == "07" or date[5:7] == "08":
max_summer.append(float(date[-4:]))
for i in min_winter:
for j in max_summer:
if j < i:
flag = False

max_win = []
min_sum = []
mis = min(max_summer)
man = max(min_winter)

for i in dates:
if i[5:7] == '07' or i[5:7] == '08' or i[5:7] == '06':
min_sum.append(i)
elif i[5:7] == '01' or i[5:7] == '02' or i[5:7] == '12':
max_win.append(i)

if flag:
print("Я же говорил!")
else:
for i in max_win:
if float(i[-4:]) == man:
print(i)
for i in min_sum:
if float(i[-4:]) == mis:
print(i)
n = int(input())
flag = True
max_winter = []
min_summer = []
datesw = []
datess = []
for i in range(n):
date = input()

if date[5:7] == "01" or date[5:7] == "02" or date[5:7] == "12":
max_winter.append(float(date[16:]))
datesw.append(date)
elif date[5:7] == "06" or date[5:7] == "07" or date[5:7] == "08":
min_summer.append(float(date[16:]))
datess.append(date)
#print(max_winter, max(max_winter))
#print(min_summer)
for i in max_winter:
for j in min_summer:
if j < i:
flag = False
if flag:
print("Я же говорил!")
else:
for i in datesw:
if str(max(max_winter)) in i:
print(i)
for i in datess:
if str(min(min_summer)) in i:
print(i)