DeepSeek Код 👁 16

DeepSeek: Python-калькулятор сметы на ремонт

Промпт DeepSeek для Python-скрипта расчёта сметы. Полезен прорабам и заказчикам ремонта.

Промпт Запустить →
Напиши скрипт-калькулятор сметы на ремонт, которым я смогу пользоваться сам, а не только читать код.

Что считаем: [ЗАДАЧА: смета на ремонт квартиры — стены, пол, потолок по комнатам]
Что на входе: [ВХОД: размеры комнат в метрах, список работ с ценой за м², расход материалов на м²]
Что должно получиться: [ВЫХОД: отчёт по каждой комнате в консоль плюс CSV со сводкой]
Язык и версия: [СТЕК: Python 3.11, только стандартная библиотека]
Кто будет запускать: [ПОЛЬЗОВАТЕЛЬ: я, из терминала, размеры правлю прямо в файле в начале скрипта]

Требования:
1. Площади стен, пола и потолка считаются сами из размеров, проёмы вычитаются.
2. Материалы — с запасом, процент задаётся одним параметром и по умолчанию 10%.
3. Итог: работы, материалы, непредвиденные расходы, общая сумма.
4. Структура: dataclass для комнаты, работы и материала, функция расчёта с понятными аргументами,
   type hints на всё.
5. Отдельно — три-четыре строки примера в конце файла: как задать две комнаты и запустить расчёт.

Отсечка. Не пиши веб-интерфейс, базу и командные аргументы — мне нужен один файл, который запускается
и печатает результат. Не тащи pandas ради CSV: в стандартной библиотеке есть csv. Не оставляй
магические числа в коде: коэффициент запаса, ставка непредвиденных и НДС, если он появится, — параметры.
Не округляй в середине расчёта, только при выводе, иначе итог разъедется на сотни рублей.

Проверка перед выдачей: посчитай смету на одну комнату 3×4 м высотой 2,7 м с одной дверью и одним
окном руками и сверь с тем, что печатает скрипт. Расхождение — значит ошибка в вычитании проёмов.
Запустить промпт →

Пример результата

```python from dataclasses import dataclass, field from typing import List import csv @dataclass class Room: name: str length: float width: float height: float @property def floor(self) -> float: return self.length * self.width @property def walls(self) -> float: return 2 * (self.length + self.width) * self.height @dataclass class Work: name: str price_per_m2: float surface: str # 'floor' | 'walls' | 'ceiling' def calculate(rooms: List[Room], works: List[Work], contingency: float=0.1): total = 0 for room in rooms: for work in works: area = getattr(room, work.surface) cost = area * work.price_per_m2 print(f'{room.name} | {work.name}: {area:.1f} м² × {work.price_per_m2} = {cost:.0f} ₽') total += cost print(f'\nИтого работ: {total:.0f} ₽') print(f'+ {contingency*100:.0f}% непредвиденные: {total*contingency:.0f} ₽') print(f'ВСЕГО: {total*(1+contingency):.0f} ₽') ```

Похожие промпты

Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Сайт-визитка с 3D одним промптом — Kimi K3
Claude
Системный промпт для AI Agent ноды n8n — Claude
DeepSeek
Телеграм-бот на n8n в DeepSeek: схема нод, которую можно собрать за вечер

Полезные статьи

Мультяшные промты: 13 готовых промптов под четыре манеры
Промт чёрно-белое фото: 11 готовых промптов по своему снимку
Промт с мамой: 7 готовых промптов для фото вдвоём

Все гайды →