Достаточно ли...
l = [1, 2, 3]
l.reverse() # [3, 2 ,1]это очень похоже на то, что делал random.shuffle, но сейчас сделаем совсем неотличимо:l = [1, 2, 3]
list.reverse(l) # [3, 2 ,1]
from math import fabs, sqrt
print(1.2020569031595942 * sqrt(fabs(x)))который дает относительную погрешность ~1e-16.
function diff(a, b) {
return (a ^= b).toString(2).replace('0', '').length
}
const N = 64, M = 3, res = [];
for (let i = 0; i < N; i++) {
let flag = true;
for (let n of res) {
if (diff(i, n) < M) {
flag = false
break;
}
}
if (flag) {
console.log((i + N).toString(2).slice(1), i, res.length);
res.push(i);
}
}
class CustomError(Exception):
description = 'CustomError description'
def rule(self, instance, *args, **kwargs):
pass
class FileExtensionError(CustomError):
description = 'FileExtensionError description'
def rule(self, instance, *args, **kwargs):
return upload_fail(message=self.description) # сюда лучше воткнуть тело upload_fail
def decorator(controller_func):
def wrapper(instance, *args, **kwargs):
try:
return controller_func(instance, *args, **kwargs)
except CustomError as e:
return e.rule(instance, *args, **kwargs)
return wrapper
def foo(args):
other_args = do_something()
foo(other_args)всегда приводится к видуdef foo(args):
while condition:
args = do_something()В твоём случае эквивалентный кодdef func():
while True:
x, y = randint(1, 10), randint(1, 10)
if x == 1 and y == 1:
print(x, y)def foo(args):
other_args = do_something()
foo(other_args)
another_args = do_something_else()
foo(another_args)