как обработать значения None и заменить их на пустые ячейки в представлении WEB интерфейса?
Пользователь должен вбивать в ячейках начальную и конечную дату
данные должны выгружаться именно в этом диапазоне
SELECT * FROM toplivo
WHERE
payment_date BETWEEN '2007-02-07' AND '2007-02-15';
import re
from decimal import Decimal # не используй float для денег!
sum_regexp = re.compile(r'^((?:\D*\d+)+?)(?:\D+(\d{2}))?\D*$')
def string_to_sum(s: str) -> Decimal:
match = sum_regexp.match(s)
if match is None:
raise ValueError(f'Not a correct sum: {s!r}')
integer_part = re.sub(r'\D', '', match.group(1))
fraction = match.group(2) or '00'
fixed_string = f'{integer_part}.{fraction}'
return Decimal(fixed_string)
tests = {
'0': Decimal('0.0'),
'1000': Decimal('1000.0'),
'10.00': Decimal('10.0'),
'10,00': Decimal('10.0'),
'1 000': Decimal('1000.0'),
'1,000,000.00': Decimal('1_000_000.00'),
'1000 рублей 90 копеек': Decimal('1000.90'),
}
for inp, res in tests.items():
print(inp, end=': ')
try:
actual_res = string_to_sum(inp)
except ValueError as err:
print('Exception: ', err)
else:
if res != actual_res:
print('Mismatch, got', actual_res)
else:
print('OK')
i*i
а от i
. Эту оптимизацию можно делать, потому что у каждого числа обязательно есть простой делитель не больше корня, а значит и такой цикл пометит все составные числа.O(n log(log n))
- Доказательство смотрите в википедии. class Interface:
a = 1
b = dict()
c = []
class Interface:
def __init__(self):
self.a = 1
self.b = dict()
self.c = []
import sys
import pathlib
# каталог, в котором лежит скрипт
APP_DIR = pathlib.Path(sys.argv[0]).parent.resolve()
# файл в этом каталоге
my_file_path = APP_DIR / 'Token.txt'
with my_file_path.open('rt') as f: # получаем файловый объект, как обычно
data = f.read()
result = f'Уложите плазму в шокерную'