Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2011 12:10:10

Nish
От:
Зарегистрирован: 2011-01-11
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

задачка на месяц и дату

Даны два целых числа: D (день) и M (месяц), определяющие правильную дату не високосного года. Вывести значения D и M для даты, следующей за указанной.
я вот что нарешал
Код:
q=input(“vvedite den:”)
w=input(“vvedite mesac:”)
D=q+1
M=w
if D>31 and M>12:
print (“netu takogo mesyatca i dnya”)
elif D and M:
print (“D and M”)

.

прога почему то не работает, подскажите что нужно добавить или изменить, и еще я не знаю как сделать так, чтобы месяц на новый переходил если допустим 31 кончается…..
заранее благодарен



Офлайн

#2 Янв. 13, 2011 13:24:30

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

задачка на месяц и дату

создайте список количества дней в каждом месяце
days_of_month = [31, 28, 31, 30 ... и так далее]
last_day = days_of_month[M] #в last_day количество дней в выбранном месяце
для следующей даты увеличиваете M и если оно становится больше last_day, то D+1, а M=1. Конец года сами придумаете как обработать.

ЗЫ: А модулем datetime по условиям пользоваться нельзя?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Янв. 13, 2011 14:28:33

Nish
От:
Зарегистрирован: 2011-01-11
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

задачка на месяц и дату

PooH
создайте список количества дней в каждом месяце
days_of_month = [31, 28, 31, 30 ... и так далее]
last_day = days_of_month[M] #в last_day количество дней в выбранном месяце
для следующей даты увеличиваете M и если оно становится больше last_day, то D+1, а M=1. Конец года сами придумаете как обработать.

ЗЫ: А модулем datetime по условиям пользоваться нельзя?
можно наверное.. я новичок ничего не знаю )) блин чёто делаю ппц, ничё не выходит ((
dd=input("vvedite den:")
m=input("vvedite mesac:")
days_of_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
last_day = days_of_month[m-1]
if d==last_day:
print ((1),(m+1))
if m==13:
m =1
elif d<last_day:
print ((d+1),(m))

.



Отредактировано (Янв. 13, 2011 17:00:51)

Офлайн

#4 Янв. 13, 2011 17:02:05

Nish
От:
Зарегистрирован: 2011-01-11
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

задачка на месяц и дату

хэээлп….. =(( тут если пишешь 31 12 то пишет 1 13 (( не знаю как исправить



Офлайн

#5 Янв. 13, 2011 17:28:08

Nish
От:
Зарегистрирован: 2011-01-11
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

задачка на месяц и дату

спасибо, я уже все сделал сам…)



Офлайн

#6 Янв. 13, 2011 18:41:36

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

задачка на месяц и дату

Ну да :) я в пояснении дни с месяцами спутал :) Ну тяжко, между дел :( Ну мысль то ясна была. Если разобрались - молодец



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version