mygen = test_gen()
next(mygen)
print('Send:', mygen.send(10))
print(message.from_id.user_id) # ИД отправителя
from_user = await client.get_entity(message.from_id.user_id) # Получаем отправителя по ИД
print(from_user.username) # Юзернейм отправителя
print(message.chat_id) # ИД чата
chat = await client.get_entity(message.chat_id) # Получаем чат по ИД
print(chat.username) # Юзернейм чата
class Product(models.Model):
name = models.CharField(default='', max_length=50, help_text='Название продукта')
price = models.IntegerField(default=0, help_text='Цена за упаковку')
grams = models.IntegerField(default=0, help_text='Количество в упаковке (грамм)')
price_for_gram = models.IntegerField(default=0, help_text='Цена за грамм')
def save(self, *args, **kwargs):
self.price_for_gram = int(self.price / self.grams)
super().save(*args, **kwargs)
<div class="card-group">
<div class="row">
{% for post in post_list %}
<div class="col-md-4">
<div class="card" style="max-width: 250px; height: auto;">
<div class="card-body">
<h5 class="card-title">{{ post.title }}</h5>
<p class="card-text">{{ post.body | truncate(100) | safe }}</p>
<a href="{{ post.get_absolute_url() }}" class="card-link">View post</a>
<p class="card-text">{{ post.date }}</p>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
import itertools
import time
import numpy as np
number = 1020
print("Входное число: ",number)
t1 = time.time()
def next_bigger(n):
nlst = list(str(n))
for i in range(len(nlst) - 1, -1, -1):
tempLst1 = nlst[:i]
tempLst2 = nlst[i:]
vs = list(itertools.permutations(tempLst2, len(tempLst2)))
temp = [int("".join(tempLst1 + list(x))) for x in vs if int("".join(tempLst1 + list(x))) > n]
if len(temp) >= 1:
return min(temp)
print("Часть 1: %s"%str(next_bigger(number)))
t2 = time.time()
def nb(n):
numlist = np.array(list(str(n)),dtype=int)
i = -1
while i > -len(numlist) and numlist[i-1] >= numlist[i]:
i -= 1
if -len(numlist) == i:
return None
nextnum = i
for j in range(i,0,1):
if numlist[i-1] <numlist[j] and numlist[nextnum] > numlist[j]:
nextnum = j
numlist[i-1],numlist[nextnum] = numlist[nextnum],numlist[i-1]
tail = np.array(numlist[i:])
tail.sort()
return ''.join(np.array(numlist[:i],dtype=str)) + ''.join(np.array(tail,dtype=str))
print("Часть 2: %s"%str(nb(number)))
t3 = time.time()
print("Время выполнения первой части кода: %s\nВремя выполнения второй части кода: %s"%(str(t2-t1),str(t3-t2)))
$ python3.8 permut.py
Входное число: 1020
Часть 1: 1200
Часть 2: 1200
Время выполнения первой части кода: 5.14984130859375e-05
Время выполнения второй части кода: 0.00011038780212402344
$ python3.8 permut.py
Входное число: 100000020100000
Часть 1: 100000021000000
Часть 2: 100000021000000
Время выполнения первой части кода: 0.010196208953857422
Время выполнения второй части кода: 0.00019025802612304688
chunkSize = 2
print(':'.join(''.join(g[i:i + chunkSize]) for i in range(0, len(g), chunkSize)))
zero, one, two, three, four, five, six, seven, eight, nine = \
[ lambda f = None, v = i: f(v) if callable(f) else v for i in range(10) ]
plus = lambda a: lambda b: b + a
minus = lambda a: lambda b: b - a
times = lambda a: lambda b: b * a
divided_by = lambda a: lambda b: b // a