lessons_list = [Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(8, 0), end=datetime.time(8, 40), room='304 - физика (н)', number=1, subject='Геометрия', assignments=[]), Lesson(day=da
tetime.date(2023, 11, 23), start=datetime.time(8, 50), end=datetime.time(9, 30), room='104 - информатика (н)', number=2, subject='Информатика', assignments=[Assignment(id=88616187,
comment='', type='Домашнее задание', content='п. 23 - читать, решить задачу', mark=None, is_duty=False, deadline=datetime.date(2023, 11, 23)), Assignment(id=0, comment='', type='С
амостоятельная работа', content='Практическая работа по теме "Дискретизация звуковой информации"', mark=3, is_duty=False, deadline=datetime.date(2023, 11, 23))]), Lesson(day=dateti
me.date(2023, 11, 23), start=datetime.time(9, 40), end=datetime.time(10, 20), room='206 - биология (н)', number=3, subject='Русский язык', assignments=[]), Lesson(day=datetime.date
(2023, 11, 23), start=datetime.time(10, 30), end=datetime.time(11, 10), room='310 - математика (н)', number=4, subject='Алгебра и начала математического анализа', assignments=[Assi
gnment(id=0, comment='', type='Самостоятельная работа', content='Иррациональные уравнения. Основные методы решения иррациональных уравнений', mark=2, is_duty=False, deadline=dateti
me.date(2023, 11, 23))]), Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(11, 30), end=datetime.time(12, 10), room='304 - физика (н)', number=5, subject='Физика', assig
nments=[]), Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(12, 30), end=datetime.time(13, 10), room='103 - хореография (н)', number=6, subject='Иностранный язык', assi
gnments=[]), Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(13, 20), end=datetime.time(14, 0), room='209 - история (н)', number=7, subject='Индивидуальный проект', ass
ignments=[]), Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(14, 10), end=datetime.time(14, 50), room='304 - физика (н)', number=8, subject='Проект "Россия - мои горизонты"', assignments=[])]
for lesson in lessons_list:
print(lesson.subject)
from pyrogram import Client, filters
from pyrogram.raw.functions.messages import GetMessageReactionsList
@app.on_message(filters.command("get_react"))
async def get_mess_reactions(client, message):
mess_id, mess_chat = 12345678, "some_chat" #тут id нужного сообщения и чат (id / username)
r_peer = await app.resolve_peer(mess_chat) #обязательно использовать этот метод для получения правильного пира
print(await app.invoke(GetMessageReactionsList(peer=r_peer, id=mess_id, limit=-1))) #обязательно используем именованные параметры
await bot.answer_callback_query(callback_query_id=cmd.id, text="Уведомление", show_alert=True)
await callback_query.answer("Уведомление", show_alert=True)
import string
def is_russian(text):
alpha = "абвгдеёжзиклмнопрстуфхцчшщъыьэюя"
new_text = text.translate(str.maketrans('', '', string.punctuation)).lower().replace(' ', '')
rulet = 0
for letter in new_text:
if letter in alpha:
rulet += 1
# Если больше или равно 70%
if rulet/len(new_text) >= 0.7:
return(True)
else:
return(False)
good_text = "Какой-то текст, со знаками препинания, конечно же, sorry!"
bad_text = "Some english text, isn't russian."
secret = "Люблю Gucci"
print(is_russian(good_text)) #вернёт True
print(is_russian(bad_text)) #вернёт False
print(is_russian(secret)) #вернёт False
s = r"С:\User\Users\Programs\program.py"
print(s[:s.rindex("\\")+1])
description
в твоём случае это всё ещё список объектов супа. К ним можно/нужно применить метод text
, чтобы получить именно текстовую составляющую.import requests
from bs4 import BeautifulSoup
url = "http://www.swhl.ru/page/1018390"
r = requests.get(url)
soup = BeautifulSoup(r.content, "lxml")
description = soup.find_all("div", class_="page-text")
for element in description:
print(element.text)
orders = [[1, "first", "order"], [2, "second", "order"], [3, "third", "order"], [4, "fourth", "order"]]
order = int(input("Введите номер заказа: "))
for line in orders:
if line[0] == order:
print(*line[1:])
orders = [["1", "first", "order"], ["2", "second", "order"], ["3", "third", "order"], ["4", "fourth", "order"]] #первый элемент - строка
order = input("Введите номер заказа: ") #не int
for line in orders:
if str(line[0]) == order: #если не преобразовывать список, можно здесь
print(*line[1:])
import random
from random import randint
a = randint(1,5)
while True:
b = int(input("Веедите число от одного до пяти!"))
if b == a:
print("Число верное!")
break
else:
print("Число неверное!")
dict = {
"a": [131, 531],
"b": [842, 612],
"c": [516, 19]
}
float_nums = []
for value in dict.values():
for num in value:
float_nums.append(float(num))
a = min(float_nums)
b = max(float_nums)
a_index = []
b_index = []
for key, values in dict.items():
if a in values:
a_index.append(key)
a_index.append(values.index(a))
if b in values:
b_index.append(key)
b_index.append(values.index(b))
print(a, *a_index)
print(b, *b_index)
print(f”Пропускаем уже обработанное message _id={msg.id}”)
async def dl_last_photo(target): #передаём в функцию ID или Username чата
async for msg in app.get_chat_history(target, limit = 50, offset_id = -1): #ищем в истории с конца, обрабатываем 50 сообщений
if msg.photo: #если есть фото
print(msg.photo.file_id) #в консоль выводим ID - не обязательно
await app.download_media(msg.photo) #скачиваем фото из сообщения в стандартный каталог (папка_бота/downloads)
Выдаёт ошибку: if (msg.from_user is None and msg.forward_from_chat.id == public.id):
AttributeError: ‘NoneType’ object has no attribute ‘I’d’
if (msg.from_user is None) # если сообщение не имеет автора
# и это репост из паблика (проверка по id)
any_sender_id = message.from_user.id if message.from_user else message.sender_chat.id #вытаскиваем ID
if any_sender_id == public.id: #проверяем что это нужный паблик
#дальше твоя логика
any_sender_id = None #объявляем переменную для хранения ID
if message.from_user: #если у нас есть параметр from_user
any_sender_id = message.from_user.id #присваеваем ID юзера
else: #иначе
any_sender_id = message.sender_chat.id #присваеваем ID канала или чата
if any_sender_id == public.id: #проверяем что это нужный паблик
#дальше твоя логика