| marp | true |
|---|
Du Yixian
| import openai | |
| from openai.types.chat import ChatCompletionMessageParam | |
| class Chat: | |
| def __init__(self, system=None): | |
| self.messages: list[ChatCompletionMessageParam] = [ | |
| import pygame | |
| import math | |
| # 初始化Pygame | |
| pygame.init() | |
| # 设置窗口大小 | |
| size = (700, 700) | |
| screen = pygame.display.set_mode(size) | |
| # 定义一个玩家类 | |
| class Player: | |
| def __init__(self, name, elo): | |
| self.name = name | |
| self.elo = elo | |
| # 定义一个函数来更新玩家的 ELO 分数 | |
| def update_elo(players, rankings): | |
| # 计算期望胜率 | |
| def expected_score(player, opponent): |
| import asyncio | |
| import contextlib | |
| import json | |
| import logging | |
| from pathlib import Path | |
| from typing import Literal | |
| import httpx | |
| from playwright.async_api import ( | |
| BrowserContext, |
| from itertools import takewhile | |
| from typing import TypeVar | |
| T = TypeVar("T", str, bytes) | |
| def parse_raw(raw: T) -> tuple[tuple[T, int], T]: | |
| first, rest = raw[0], raw[1:] | |
| index = 0 | |
| while index < len(rest) and rest[index] == first: |
| from typing import Dict, List, Optional, Union | |
| import toml | |
| from pydantic import BaseModel, Extra, Field | |
| class Version(BaseModel): | |
| extras: List[str] | |
| version: str |
| import asyncio | |
| from datetime import datetime | |
| from playwright import async_playwright | |
| from playwright.async_api import BrowserContext, Response | |
| from playwright.page import Page | |
| coroutines = [] | |
| import json | |
| from dataclasses import asdict, dataclass | |
| from io import BytesIO | |
| from typing import TypedDict | |
| from avro import schema | |
| from avro.io import BinaryDecoder, BinaryEncoder, DatumReader, DatumWriter | |
| class Field(TypedDict): |
| def compose(*funcs): | |
| def inner(arg): | |
| return functools.reduce(lambda pre, func:func(pre), funcs, arg) | |
| return inner |