реши задание заполни таблицу ответ дай в ворде
생성일: 2026년 4월 22일
답변에 사용된 모델 GPT-5.4 Thinking by Chat01
생성일: 2026년 4월 22일
답변에 사용된 모델 GPT-5.4 Thinking by Chat01
реши задание заполни таблицу ответ дай в ворде
pythonimport os, textwrap, json, pathlib for p in ["/home/oai/skills/docx/SKILL.md", "/home/oai/skills/pdfs/SKILL.md", "/home/oai/skills/spreadsheets/SKILL.md"]: print(f"\n--- {p} ---") with open(p, "r", encoding="utf-8") as f: print(f.read()[:5000])
pythonimport os, sys, textwrap, math, json print("cwd:", os.getcwd()) print("files:", os.listdir("/mnt/data")[:20])
pythonfrom docx import Document from docx.shared import Inches, Pt, Cm from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.enum.table import WD_TABLE_ALIGNMENT, WD_CELL_VERTICAL_ALIGNMENT from docx.enum.section import WD_ORIENT from docx.oxml import OxmlElement from docx.oxml.ns import qn import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt from textwrap import fill import os rows = [ {'n':1,'event':'Прорыв плотины Баньцяо, КНР, провинция Хэнань, август 1975','social':'Около 26 тыс. погибло сразу, до 145 тыс. — позже от голода и эпидемий; пострадало свыше 10–11 млн человек, разрушены миллионы домов.','economic':'Оценка ущерба — около 513 млн долл. США; резкое падение выработки электроэнергии и разрушение инфраструктуры региона.','cause':'Неудовлетворительное качество проекта и эксплуатации: недостаточная пропускная способность, игнорирование экстремальных осадков, слабая система предупреждения.','deaths':171000,'loss_billion':0.513}, {'n':2,'event':'Авария на ЧАЭС, СССР (Украина), апрель 1986','social':'31 человек погиб в первые месяцы; сотни тысяч были эвакуированы и переселены; долгосрочные последствия для здоровья и экологии затронули миллионы людей.','economic':'Совокупные экономические последствия для СССР, Украины и Беларуси оцениваются более чем в 200 млрд долл. США.','cause':'Сочетание недостатков проекта реактора РБМК и грубых нарушений регламента эксплуатации во время испытания.','deaths':31,'loss_billion':235}, {'n':3,'event':'Газовая катастрофа в Бхопале, Индия, декабрь 1984','social':'Погибли тысячи людей в первые дни; суммарно число жертв оценивается в 15–20 тыс.; более 500 тыс. человек подверглись воздействию токсичных веществ.','economic':'Минимум 470 млн долл. США компенсаций; многомиллиардные долгосрочные расходы на лечение, очистку территории и утрату трудоспособности.','cause':'Низкое качество эксплуатации и промышленной безопасности, отключение систем защиты, неудовлетворительное обслуживание оборудования.','deaths':20000,'loss_billion':3.3}, {'n':4,'event':'Взрыв аммиачной селитры в порту Техас-Сити, США, апрель 1947','social':'Около 581 погибший, свыше 5 тыс. раненых; разрушены жилые кварталы и портовая инфраструктура.','economic':'Материальный ущерб превысил 100 млн долл. США по ценам того времени.','cause':'Ненадлежащее хранение и обращение с опасным грузом; недостаточное качество технологической и организационной эксплуатации.','deaths':581,'loss_billion':0.1}, {'n':5,'event':'Катастрофа плотины Вайонт, Италия, октябрь 1963','social':'Около 1 900–2 000 погибших; были уничтожены населённые пункты в долине Пьяве.','economic':'Колоссальные расходы на восстановление поселений, транспортной сети и гидротехнической инфраструктуры; ущерб оценивался в сотни миллионов долларов.','cause':'Ошибки проекта и инженерной оценки геологии склона, недооценка риска оползня при эксплуатации водохранилища.','deaths':1910,'loss_billion':0.3}, {'n':6,'event':'Разрушение переходов отеля Hyatt Regency, США, июль 1981','social':'114 погибших, более 200 раненых; событие стало символом провала строительного контроля качества.','economic':'Десятки миллионов долларов судебных выплат, потери владельцев, страховщиков и строительных компаний.','cause':'Критическая ошибка проекта/изготовления: изменение узла подвеса без должной перепроверки расчётов и контроля.','deaths':114,'loss_billion':0.14}, {'n':7,'event':'Катастрофа платформы Piper Alpha, Северное море, июль 1988','social':'167 погибших; тяжёлое психологическое и социальное воздействие на семьи работников и нефтегазовую отрасль Великобритании.','economic':'Ущерб и страховые выплаты составили несколько миллиардов долларов; добыча была остановлена на длительный срок.','cause':'Ошибки эксплуатации и управления изменениями: неработающая система разрешений, недостаточная изоляция оборудования и слабая аварийная подготовка.','deaths':167,'loss_billion':3.4}, {'n':8,'event':'Катастрофа шаттла Challenger, США, январь 1986','social':'Погибли 7 астронавтов; резко снизилось доверие к программе пилотируемых полётов и управлению рисками.','economic':'Потеря орбитального корабля и задержки программы обошлись в миллиарды долларов.','cause':'Недостаточное качество конструкции и принятия решений при эксплуатации: отказ уплотнительных колец ускорителя при низкой температуре, игнорирование инженерных предупреждений.','deaths':7,'loss_billion':3.2}, {'n':9,'event':'Авария Deepwater Horizon, Мексиканский залив, апрель 2010','social':'11 погибших; крупный экологический ущерб, падение занятости в рыболовстве и туризме прибрежных штатов США.','economic':'Совокупные затраты BP и связанные выплаты превысили 60 млрд долл. США.','cause':'Недостаточное качество проекта и эксплуатации скважины: дефекты цементирования, ошибочные решения при испытаниях и слабый контроль барьеров безопасности.','deaths':11,'loss_billion':61.6}, {'n':10,'event':'Авария на АЭС Фукусима-1, Япония, март 2011','social':'Более 160 тыс. человек были эвакуированы; тысячи «сопутствующих» смертей связаны со стрессом и условиями эвакуации; длительное загрязнение территорий.','economic':'Оценка расходов на компенсации, дезактивацию и вывод блоков из эксплуатации — около 21,5 трлн иен (порядка 180–190 млрд долл. США).','cause':'Недооценка внешних угроз на стадии проекта и недостаточная защищённость систем электроснабжения/охлаждения при эксплуатации.','deaths':2200,'loss_billion':187}, {'n':11,'event':'Обрушение комплекса Rana Plaza, Бангладеш, апрель 2013','social':'Погибли 1 134 человека, более 2 500 были ранены; событие выявило системный кризис безопасности труда в швейной отрасли.','economic':'Многомиллионные компенсации, потери фабрик и международных заказчиков, затраты на реформу контроля условий труда.','cause':'Грубые нарушения качества проекта, строительства и эксплуатации: незаконные надстройки, перегрузка здания, игнорирование трещин и предупреждений.','deaths':1134,'loss_billion':0.5}, {'n':12,'event':'Взрыв на НПЗ BP в Техас-Сити, США, март 2005','social':'15 погибших, более 170 пострадавших; серьёзный удар по репутации отрасли и усиление требований по process safety.','economic':'Судебные выплаты, штрафы и остановки производства стоили компании более 1,5 млрд долл. США.','cause':'Хронически низкое качество эксплуатации и организации производства: устаревшее оборудование, слабый контроль процедур пуска и переполнения колонны.','deaths':15,'loss_billion':1.5}, {'n':13,'event':'Обрушение моста Моранди, Италия, август 2018','social':'43 погибших, сотни людей были вынуждены покинуть дома; транспортная система Генуи оказалась серьёзно нарушена.','economic':'Расходы на демонтаж, строительство нового моста, компенсации и логистические потери исчислялись сотнями миллионов евро.','cause':'Недостатки проекта в сочетании с недостаточным контролем технического состояния и качества эксплуатации.','deaths':43,'loss_billion':0.5}, {'n':14,'event':'Взрыв в порту Бейрута, Ливан, август 2020','social':'Погибли более 200 человек, несколько тысяч были ранены, около 300 тыс. жителей лишились жилья.','economic':'Ущерб городской и портовой инфраструктуре оценивался примерно в 15 млрд долл. США.','cause':'Крайне неудовлетворительное качество хранения и эксплуатации опасного груза: многолетнее складирование аммиачной селитры без мер безопасности.','deaths':218,'loss_billion':15}, {'n':15,'event':'Прорыв плотины Сент-Фрэнсис, США, март 1928','social':'Около 431 погибший; разрушены фермы, дороги и поселения в долине реки Санта-Клара.','economic':'Ущерб по тем временам составил десятки миллионов долларов; последовали масштабные расходы на восстановление и реформу гидростроительного контроля.','cause':'Неудовлетворительное качество проекта и инженерных изысканий: ошибки в оценке геологии основания и конструкции плотины.','deaths':431,'loss_billion':0.02}, ] outdir = "/mnt/data" chart1 = os.path.join(outdir, "chart_deaths.png") chart2 = os.path.join(outdir, "chart_losses.png") sorted_deaths = sorted(rows, key=lambda x: x["deaths"], reverse=True)[:10] plt.figure(figsize=(10, 6)) plt.barh(range(len(sorted_deaths)), [r["deaths"] for r in sorted_deaths]) plt.yticks(range(len(sorted_deaths)), [fill(r["event"].split(",")[0], 18) for r in sorted_deaths], fontsize=9) plt.gca().invert_yaxis() plt.xlabel("Число погибших (оценка)") plt.title("Крупнейшие техногенные катастрофы по числу жертв") plt.tight_layout() plt.savefig(chart1, dpi=200) plt.close() sorted_losses = sorted(rows, key=lambda x: x["loss_billion"], reverse=True)[:10] plt.figure(figsize=(10, 6)) plt.barh(range(len(sorted_losses)), [r["loss_billion"] for r in sorted_losses]) plt.yticks(range(len(sorted_losses)), [fill(r["event"].split(",")[0], 18) for r in sorted_losses], fontsize=9) plt.gca().invert_yaxis() plt.xlabel("Экономические потери, млрд долл. США (приближённо)") plt.title("Крупнейшие техногенные катастрофы по экономическому ущербу") plt.tight_layout() plt.savefig(chart2, dpi=200) plt.close() def shade_cell(cell, fill): tcPr = cell._tc.get_or_add_tcPr() shd = OxmlElement("w:shd") shd.set(qn("w:fill"), fill) tcPr.append(shd) def set_cell_text(cell, text, size=8, center=False): cell.text = "" p = cell.paragraphs[0] p.alignment = WD_ALIGN_PARAGRAPH.CENTER if center else WD_ALIGN_PARAGRAPH.LEFT run = p.add_run(text) run.font.size = Pt(size) cell.vertical_alignment = WD_CELL_VERTICAL_ALIGNMENT.TOP doc = Document() section = doc.sections[0] section.orientation = WD_ORIENT.LANDSCAPE section.page_width, section.page_height = section.page_height, section.page_width section.top_margin = Cm(1.2) section.bottom_margin = Cm(1.2) section.left_margin = Cm(1.2) section.right_margin = Cm(1.2) p = doc.add_paragraph() p.alignment = WD_ALIGN_PARAGRAPH.CENTER r = p.add_run("Задание 1\nПричины, заставившие пересмотреть взгляды на качество") r.bold = True r.font.size = Pt(14) p = doc.add_paragraph() p.alignment = WD_ALIGN_PARAGRAPH.CENTER r = p.add_run("Таблица крупнейших мировых техногенных катастроф, вызванных дефектами проекта, изготовления или эксплуатации") r.italic = True r.font.size = Pt(10) p = doc.add_paragraph() r = p.add_run("Примечание: экономические последствия в разных источниках оцениваются по-разному; в таблице приведены наиболее часто встречающиеся приближённые оценки.") r.font.size = Pt(9) headers = [ "№ п/п", "Место, время, характер катастрофы", "Социальные последствия катастрофы", "Экономические последствия катастрофы", "Причина (качество проекта / изготовления / эксплуатации)", ] table = doc.add_table(rows=1, cols=5) table.style = "Table Grid" table.alignment = WD_TABLE_ALIGNMENT.CENTER for i, h in enumerate(headers): c = table.rows[0].cells[i] set_cell_text(c, h, size=8, center=True) for run in c.paragraphs[0].runs: run.bold = True shade_cell(c, "D9EAF7") for row in rows: cells = table.add_row().cells set_cell_text(cells[0], str(row["n"]), center=True) set_cell_text(cells[1], row["event"]) set_cell_text(cells[2], row["social"]) set_cell_text(cells[3], row["economic"]) set_cell_text(cells[4], row["cause"]) widths_cm = [1.2, 6.0, 7.5, 7.2, 7.0] for row in table.rows: for idx, w in enumerate(widths_cm): row.cells[idx].width = Cm(w) p = doc.add_paragraph() p.alignment = WD_ALIGN_PARAGRAPH.CENTER r = p.add_run("\nИллюстративные графики") r.bold = True r.font.size = Pt(12) doc.add_picture(chart1, width=Inches(8.8)) cap = doc.add_paragraph("Рис. 1. Сравнение катастроф по числу жертв (оценка).") cap.alignment = WD_ALIGN_PARAGRAPH.CENTER cap.runs[0].italic = True cap.runs[0].font.size = Pt(9) doc.add_picture(chart2, width=Inches(8.8)) cap = doc.add_paragraph("Рис. 2. Сравнение катастроф по величине экономического ущерба (приближённая оценка).") cap.alignment = WD_ALIGN_PARAGRAPH.CENTER cap.runs[0].italic = True cap.runs[0].font.size = Pt(9) p = doc.add_paragraph() r = p.add_run("Краткий вывод. ") r.bold = True r.font.size = Pt(10) r2 = p.add_run("Крупнейшие техногенные катастрофы обычно возникают не из-за одной ошибки, а из-за цепочки дефектов качества: просчётов проекта, производственных компромиссов, слабого контроля изменений, нарушения регламентов эксплуатации и игнорирования ранних сигналов опасности. Именно эти события привели к ужесточению стандартов качества, промышленной безопасности, технического надзора и культуры управления рисками.") r2.font.size = Pt(10) p = doc.add_paragraph() r = p.add_run("Базовые источники для дальнейшего оформления списка литературы:") r.bold = True r.font.size = Pt(10) for s in [ "Britannica — Banqiao Dam disaster.", "World Nuclear Association / IAEA — Chernobyl, Fukushima.", "BP press release (2016) — Deepwater Horizon liabilities.", "CSB / OSHA / Britannica — Bhopal, Texas City, Hyatt Regency, Piper Alpha.", "Материалы расследований по Challenger, Rana Plaza, Morandi Bridge, Beirut Port и St. Francis Dam." ]: p = doc.add_paragraph("• " + s) p.paragraph_format.left_indent = Cm(0.5) p.runs[0].font.size = Pt(9) outfile = os.path.join(outdir, "Ответ_по_заданию_техногенные_катастрофы.docx") doc.save(outfile) print("saved:", outfile, os.path.getsize(outfile))
pythonimport subprocess, os, textwrap, json, sys, pathlib, shlex, glob cmd = ["python", "/home/oai/skills/docx/render_docx.py", "/mnt/data/Ответ_по_заданию_техногенные_катастрофы.docx", "--output_dir", "/mnt/data/docx_render"] res = subprocess.run(cmd, capture_output=True, text=True, timeout=300) print("returncode:", res.returncode) print("stdout:", res.stdout[:4000]) print("stderr:", res.stderr[:4000]) print("exists:", os.path.exists("/mnt/data/docx_render"), glob.glob("/mnt/data/docx_render/*")[:20] if os.path.exists("/mnt/data/docx_render") else "no")
Готово — заполнил таблицу на 15 пунктов и собрал ответ в Word с диаграммами. Основа задания взята из вашего файла. (Техногенные катастрофы(4).docx)