import turtle
import random
window = turtle.Screen()
# Создание границы
n = turtle.Turtle()
n.pensize(4)
n.speed(0)
n.up()
n.goto(300,300)
n.down()
n.goto(300,-300)
n.goto(-300,-300)
n.goto(-300,300)
n.goto(300,300)
balls = []
count = 5
# Создание шаров
for i in range(count):
ball = turtle.Turtle()
ball.shape("circle")
randx = random.randint(-290, 290)
randy = random.randint(-290, 290)
ball.up()
ball.setposition(randx, randy)
dx = random.randint(-5, 5)
dy = random.randint(-5, 5)
balls.append((ball, dx, dy)) # Добавление шара и его скоростей в список
# Движение всех шаров
while True:
window.update()
for ball, dx, dy in balls:
x, y = ball.position()
if x + dx >= 300 or x + dx <= -300:
dx = -dx
if y + dy >= 300 or y + dy <= -300:
dy = -dy
ball.goto(x + dx, y + dy)
from telethon import TelegramClient
from telethon.tl.types import InputMediaPhoto
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
channel = 'YOUR_CHANNEL'
client = TelegramClient('session_name', api_id, api_hash)
async def main():
await client.start()
photo_paths = ['path_to_photo1.jpg', 'path_to_photo2.jpg', 'path_to_photo3.jpg']
media = [InputMediaPhoto(file) for file in photo_paths]
await client.send_file(channel, media)
with client:
client.loop.run_until_complete(main())
import docx
def get_paragraph_number(paragraph):
""" Функция для определения номера абзаца, если он существует. """
numPr = paragraph._element.xpath('.//w:numPr')
if numPr:
numId = numPr[0].xpath('.//w:numId')[0].get('{http://schemas.openxmlformats.org/wordprocessingml/2006/main}val')
lvl = numPr[0].xpath('.//w:ilvl')[0].get('{http://schemas.openxmlformats.org/wordprocessingml/2006/main}val')
return f"{numId}.{lvl}"
else:
return "Нет нумерации"
# Загрузка документа
doc = docx.Document("C:/Users/Сhange_contract_14.docx")
for paragraph in doc.paragraphs:
number = get_paragraph_number(paragraph)
print(f"{number}: {paragraph.text}")
from pydantic import BaseModel
from typing import List
class Period(BaseModel):
year: str
date_from: str
# Используем эту модель для парсинга каждого отдельного периода
# Используем lxml для парсинга xml
from lxml import etree
root = etree.fromstring(xml_text)
periods = []
for i in range(0, len(root), 2):
year = root[i].text
date_from = root[i + 1].text
periods.append(Period(year=year, date_from=date_from))
pprint.pprint(periods)
<Periods>
<Year>01.01.2023 0:00:00</Year>
<Date_from>18.02.2023 0:00:00</Date_from>
<Year>01.01.2023 0:00:00</Year>
<Date_from>28.02.2023 0:00:00</Date_from>
<Year>01.01.2023 0:00:00</Year>
<Date_from>30.05.2023 0:00:00</Date_from>
<Year>01.01.2023 0:00:00</Year>
<Date_from>06.04.2023 0:00:00</Date_from>
<Year>01.01.2023 0:00:00</Year>
<Date_from>19.06.2023 0:00:00</Date_from>
<Year>01.01.2023 0:00:00</Year>
<Date_from>07.06.2023 0:00:00</Date_from>
</Periods>
import pytest
from unittest import mock
class B:
def __init__(self, db_connection):
self.__db_connection = db_connection
class A:
def __init__(self, b: B):
self.__b = b
def do_something(self) -> None:
pass
@pytest.fixture(scope="module")
def mock_b(mocker):
mocker.patch('path.to.B') # Здесь 'path.to.B' - это путь к классу B, который нужно замокать
return B(mock.MagicMock()) # Возвращаем экземпляр класса B с мок-объектом для db_connection
for i in range(n):
for j in range(m):
if field[i][j] != '.':
valid_move = True
for dx, dy in [(1,0),(-1,0),(0,1),(0,-1)]:
x, y = i+dx, j+dy
while 0 <= x < n and 0 <= y < m:
if field[x][y] != '.':
valid_move = False
break
x += dx
y += dy
if not valid_move:
break
if not valid_move:
print('NO')
exit()
import pymysql
my_db = pymysql.connect(
host='localhost',
user='root',
password='',
db='имя_базы_данных' # замените 'имя_базы_данных' на реальное имя вашей базы данных
)
my_cursor = my_db.cursor()
my_cursor.execute('SHOW DATABASES')
for db in my_cursor:
print(db)
import numpy as np
import matplotlib.pyplot as plt
from scipy.misc import imresize
from matplotlib import cm
# Преобразуем спектрограмму в log-шкалу и нормализуем значения
Zxx_log = np.log10(np.abs(Zxx))
Zxx_norm = (Zxx_log - Zxx_log.min()) / (Zxx_log.max() - Zxx_log.min())
# Используем colormap 'viridis' для преобразования значений в цвета
cmap = cm.get_cmap('viridis')
Zxx_rgb = cmap(Zxx_norm)
# Изменяем размер изображения до 128x128
Zxx_resized = imresize(Zxx_rgb, (128, 128))
# Переводим изображение в формат (3, 128, 128)
Zxx_final = np.transpose(Zxx_resized, (2, 0, 1))
# Выводим изображение
plt.imshow(Zxx_final)
plt.show()
import telebot
import constants
from telebot import types
bot = telebot.TeleBot(constants.token)
@bot.message_handler(commands=['start'])
def start(message):
sent = bot.send_message(message.chat.id, 'Please describe your problem.')
bot.register_next_step_handler(sent, hello)
def hello(message):
open('problem.txt', 'w').write(message.chat.id + ' | ' + message.text + '||')
bot.send_message(message.chat.id, 'Thank you!')
bot.send_message(ADMIN_ID, message.chat.id + ' | ' + message.text)
bot.polling()