Войти Создать аккаунт

Документы по шаблону · Шаг 3 из 4

Заполнить документ

Строка проверена, пора делать договор. Деньги в договоре пишут по-русски: «25 300,00», с пробелами между тысячами и запятой перед копейками, — а в таблице они лежат как придётся: 25300, 2,675, 1 234 567,8. Копейку в договоре никто не простит.

Что сделать

Подставьте значения строки в шаблон; поля, имя которых начинается с summa, запишите деньгами: «25 300,00».

Что приходит

  • shablon — текст шаблона с полями $имя и ${имя}, по правилам шага 1

  • stroka — строка таблицы словарём «столбец → значение»

Что вернуть

Готовый текст документа строкой; незаполненные поля — ValueError «не заполнено: data, summa», сумма не число — ValueError.

Допишите функцию zapolnit в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Программа зовёт zapolnit на каждую годную строку и записывает вернувшийся текст в файл; имя файла придумает шаг 4. Текст вашей ошибки она показывает человеку: «Строка 7 пропущена: …».

Пример

Шаблон «Договор № $nomer. $fio обязуется оплатить $summa руб.» и строка с номером А-17, ФИО « Иванов И. И. » и суммой 25300 дают «Договор № А-17. Иванов И. И. обязуется оплатить 25 300,00 руб.»: пробелы по краям значения убраны, сумма — деньгами.

Тот же пример кодом
Перед вызовом
shablon = "Договор № $nomer. $fio обязуется оплатить $summa руб."
stroka = {"nomer": "А-17", "fio": " Иванов И. И. ", "summa": "25300", "telefon": "+7 900"}
Вызов
zapolnit(shablon, stroka)
Вернуть
'Договор № А-17. Иванов И. И. обязуется оплатить 25 300,00 руб.'
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.