Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 22, 2015 20:59:20

ivsatel
Зарегистрирован: 2014-12-06
Сообщения: 18
Репутация: +  1  -
Профиль   Отправить e-mail  

Как округлить число до ближайшего кратного 5-ти

a = 27
count_d = 0
res_num = 0
for x in range(5):
    if (a+count_d) % 5 == 0:
        break
    if (a-count_d) % 5 == 0:
        break
    count_d += 1
if (a+count_d) % 5 == 0:
    res_num = a+count_d
    print('count_r')
elif (a-count_d) % 5 == 0:
    res_num = a-count_d
    print('count_l')
if res_num < 5:
    res_num = 5
print(res_num)
Может есть стандартные функции для такой задачи?

Офлайн

#2 Апрель 22, 2015 21:17:30

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Как округлить число до ближайшего кратного 5-ти

def f(x):
    return int(round(x/5.0)*5)

>>> f(12)
10
>>> f(13)
15

Офлайн

#3 Апрель 22, 2015 21:18:06

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Как округлить число до ближайшего кратного 5-ти

a = 27
print(round(a / 5) * 5)

Офлайн

#4 Апрель 22, 2015 21:31:59

ivsatel
Зарегистрирован: 2014-12-06
Сообщения: 18
Репутация: +  1  -
Профиль   Отправить e-mail  

Как округлить число до ближайшего кратного 5-ти

botinag, Romissevd Спасибо

Отредактировано ivsatel (Апрель 22, 2015 21:40:30)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version