Форум сайта python.su
http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8E
Если кратко, деление по модулю в случае если число делится на делитель, то возвращается 0 иначе возвращается последний целый остаток от деления, который уже нельзя разделить на целое число.
4 % 2 = 0
4 % 3 = 1
Офлайн
EvgenЭто то то я понял но как это применяют я так и не понял например , задача вычислить из 2000 лет сколько было количество высокосортных годов каким образом ?? Вычисляеться если виден только остаток ?? :(
Если кратко, деление по модулю в случае если число делится на делитель, то возвращается 0 иначе возвращается последний целый остаток от деления, который уже нельзя разделить на целое число.
4 % 2 = 0
4 % 3 = 1
Офлайн
KAIZERЧто за высокосортные года? ты напиши полностью что за задача.
Это то то я понял но как это применяют я так и не понял например , задача вычислить из 2000 лет сколько было количество высокосортных годов каким образом ?? Вычисляеться если виден только остаток ??
Офлайн
EvgenБлин я ещё и ощибся сори : высокосных !:)
Что за высокосортные года? ты напиши полностью что за задача.
Напишите программу, которая будет спрашивать начальный год иИ тут всё встало на свои места :) Там было написано только пол задачи а в другом месте уже полностью задача вот я и втыкнул как так :)
конечный год, а затем выдавать с помощью ………. все високосные годы между ними (и
включая их, если они также високосные). Високосные годы — это годы, нацело
делящиеся на 4 (как 1984 и 2004). Однако, годы, нацело делящиеся на 100, — не
високосные (как 1800 и 1900) если только они не делятся нацело на 400 (как 1600 и
2000, которые действительно были високосными).
Отредактировано (Янв. 11, 2010 08:42:58)
Офлайн
Здравствуйте товарищи,новую тему в ветке Network не создаю,а то пошлют. Посему пишу тут как новичок.
Стоит задача Написать серверное приложение,которое бы разбирало пакет полученный от.. скажем от кпк и записывало бы пару строк в БД mysql. Клиенту ничего отправлять не нужно . Интирисует трудоемкость написания сего произведения и реально ли осилить новичку? Библиотеку для разбора пакета нашел. Клиент будет не один видимо нужно писать многопоточный сервер? нашел здесь примеры,но не знаю то ли это? http://www.java2s.com/Code/Python/Network/AMultithreadedUppercaseServer.htm
Отредактировано (Янв. 12, 2010 10:43:52)
Офлайн
Прокомментируйте код пожалуйста
Очень тяжело даётся материял но я усердный
хочу понять правильно ли я понял и то что я не понял ваши комментарии помогут понять
Это мои комментарии как я понял этот код , но у меня не срастается с полученным в итоге результатом если б код делался как понял его я получается ХАоС
y=-1300 # присваиваем y значение -1300
b="No" # и присваиваем b текстовое значение No
while y<2500: # условие цикла если y меньше 2500
if b=="yes": # условие b теперь тут зачем то приравниваем с YES
print "y-",y # печатать y- y
break # прерыванием
if y%400==0: # и задаём условие в котором y разделённый по модулю на 400 приравниваться к 0
print y, "Good year" # если это произошло печатаем число - Good year
elif y%100==0: #условие как и через 1 строку выше
print y, "Bad year" # если это произошло печатаем число - Bad year
if y>=0: # проверяем y больше ли или равен 0 и
b="yes" # если больше или равен печатаем YES
y=y+100 и прибавляем к полученному Y +100
Отредактировано (Янв. 12, 2010 13:09:30)
Офлайн
b, судя по всему, используется как флаг того, что найден высокосный год. Только почему он не булевого типа, а текстовый - непонятно. Логичнее было бы использовать вместо “yes” и “no” True и False.
y=-1300 # присваиваем y значение -1300
b="No" # и присваиваем текстовое значение No
while y<2500: # условие цикла если y меньше 2500
if b=="yes": # условие b теперь тут зачем то приравнивающий с YES - проверка на состояние флага b
print "y-",y # печатать y- y
break # прерыванием
if y%400==0: # и задаём условие в котором y разделённый по модулю на 400 приравниваться к 0 // не приравнивается, а проверяется на равность
print y, "Good year" # если это произошло печатаем число - Good year
elif y%100==0: #условие как и через 1 строку выше
print y, "Bad year" # если это произошло печатаем число - Bad year
if y>=0: # проверяем y больше ли или равен 0 и
b="yes" # если больше или равен печатаем YES // не печатаем, а присваиваем флагу b значение "yes"
y=y+100 и прибавляем к полученному Y +100
Отредактировано (Янв. 12, 2010 12:27:10)
Офлайн
добавлю к Ferroman'у.
if b==“yes”: # условие b теперь тут зачем то приравниваем с YES= - это присваивание. Тоесть связывание имени переменной со значением.
break # прерываниемэто выход из цикла.
if y%400==0: # и задаём условие в котором y разделённый по модулю на 400 приравниваться к 0и задаем условие в котором остаток от деления на 400 сравнивается с нулем.
b=“yes” # если больше или равен печатаем YESприсваиваем b значение “yes”
y=y+100 и прибавляем к полученному Y +100это лучше сделать так: y += 100
Отредактировано (Янв. 12, 2010 13:18:44)
Офлайн
А вообще “алгоритм” очень странный, даже больше… не вникая даже в то что он делает, все числа можно поделить на 100 не думая. проверка на деление на сотню бесполезна, так как все числа там будут делиться на 100.
Офлайн
Ferromanбуду стратся :) подумаешь чуток ошибся можно было и закрыть глаза :)
PS: Пожалуйста, используй спеллчекер и расставляй знаки препинания. Читать же невозможно. (“матерьял”/“материал” “хаус”/“хаос”).
Zubchickспасибо Zubchick !
PS А вообще лучше всего начать читать какой-нибудь учебник. Идти надо от простого к сложному.
Отредактировано (Янв. 12, 2010 13:23:28)
Офлайн