Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2011 23:08:43

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

Оператор %

Всё ещё являюсь дилетантом, и никак не могу понять какую роль тут играет знак процента “%”
вот кодэ…

 def f(x):
for y in xrange(2, x):
if x%y==0: return 0
return 1
filter(f, xrange(2, 40))
хочу честно признать я искал в гугле…и литературку читал, может что то мой орлиный глаз всё таки упустил, кто может облегчить мои страдания и улучшить сон?)



Отредактировано (Фев. 5, 2011 23:10:39)

Офлайн

#2 Фев. 5, 2011 23:22:18

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Оператор %

остаток от деления, только не говорите что в книжках или мануалах этого нет….



Офлайн

#3 Фев. 5, 2011 23:33:44

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

Оператор %

как ни странно я этого не видел, но я же говорю что я мог что то упустить, все мы люди, всем свойственно ошибаться…



Офлайн

#4 Фев. 6, 2011 00:59:01

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Оператор %

Питон, ладно, обьясню тебе! Это остаток от деления!
9 % 3 == 0
9 % 5 == 4



Офлайн

#5 Фев. 6, 2011 08:48:11

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Оператор %

python4ik
Это остаток от деления!
Спасибо, К.О., без тебя бы с первого раза топикстартер не понял бы :)



Офлайн

#6 Ноя. 22, 2012 14:05:10

rudm
От:
Зарегистрирован: 2009-10-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Оператор %

Подскажите пожалуйста, могу я как то форматировать остаток деления в более привычный вид?
например

a = 27%4
print a
выводит 3
А мне нужно обычный “калькуляторный” формат вывода, вида 0.75 или 0.8



Офлайн

#7 Ноя. 22, 2012 14:22:59

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Оператор %

Возможно, Вам это надо?

>>> from __future__ import division
>>> import math
>>> math.modf(27 / 4)
(0.75, 6.0)
>>> 
не знаю Вашу версию питона, я щас на смартфоне, отсюда танцы с __future__, но думаю, смысл ясен.

Офлайн

#8 Ноя. 22, 2012 15:13:38

rudm
От:
Зарегистрирован: 2009-10-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Оператор %

Большое спасибо.
Версия Python 2.6.3
Чувствую, я на ней засиделся.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version