Уведомления

Группа в Telegram: @pythonsu

#1 Июль 13, 2012 09:08:46

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Условие в массиве, как сравнить?

FishHook
paraman
from datetime import datetime
tm = ['0', '9', '70', '15:45', '17:00', '17:00', '18:00', '19:00', '19:00', '19:00', '19:00', '19:30', '19:30', '19:30', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:30', '20:30', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:15', '21:30', '21:30', '21:30', '21:45', '22:00', '22:00', '22:00', '22:00', '22:05']
print datetime.strptime(tm)
for t in tm:
  try:
    if datetime.strptime(t, '%M').minute>10:
       print t, '>10'
    else:
       print t, '<=10'
  except ValueError:
    print t, 'Это не время, а херня какая-то'

Как пример, но что-то не то. Нужно, чтобы он 3-тий индекс вывел.
И что такое 70? Время по марсианским часам?

Это общее время. 60+10.

for h in time:
    if h.split(':')[0] > 22:
        print('Спать пора')
    else:
        print('Рано еще ...')

Мне нужно, чтобы он вывел лишь 70 минут и всё. Так что не катит.

Офлайн

#2 Июль 13, 2012 09:21:58

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Условие в массиве, как сравнить?

А 9 - это 10-1, насколько я понял.
В общем, мозг сломан, я сдался, ты победил.



Офлайн

#3 Июль 13, 2012 09:28:48

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Условие в массиве, как сравнить?

Блин парни, я не хотел ломать Вам мозг или играть в телепатов.
Опустим, что это время. Как из этого хренова массива вывести, всё, что больше 10, то есть 70?

Офлайн

#4 Июль 13, 2012 09:35:47

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Условие в массиве, как сравнить?

for t in time:
    try:
        if int(t) > 10:
            print(t, '>10')
        else:
            print(t, '<=10')
    except ValueError:
        pass

Офлайн

#5 Июль 13, 2012 09:36:10

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Условие в массиве, как сравнить?

# -*- coding:utf-8 -*-
tm = ['0', '9', '70', '15:45', '17:00', '17:00', '18:00', '19:00', '19:00', '19:00', '19:00', '19:30', '19:30', '19:30', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:30', '20:30', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:15', '21:30', '21:30', '21:30', '21:45', '22:00', '22:00', '22:00', '22:00', '22:05']
for t in tm:
  try:
    assert int(t)>10
    print t, '>10'
   
  except: pass



Офлайн

#6 Июль 13, 2012 09:40:13

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Условие в массиве, как сравнить?

FishHook
# -*- coding:utf-8 -*-
tm = ['0', '9', '70', '15:45', '17:00', '17:00', '18:00', '19:00', '19:00', '19:00', '19:00', '19:30', '19:30', '19:30', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:30', '20:30', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:15', '21:30', '21:30', '21:30', '21:45', '22:00', '22:00', '22:00', '22:00', '22:05']
for t in tm:
  try:
    assert int(t)>10
    print t, '>10'
   
  except: pass

Так даже лучше. Спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version