homework, pet project DE Dmitry_Medvedev #1
Reference in New Issue
Block a user
Delete Branch "md_branch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
f7b9920af2860d31c75cddl, dml tasks doneto homework, pet project DE Dmitry_MedvedevДал комменты
@@ -0,0 +103,4 @@"surname = input('Какая у тебя фамилия?')\n","favorite_subject = input('Какой твой любимый предмет?')\n","\n","print(f'Тебя зовут {name} {surname}.')\n",В задаче 2 вместо визитки из четырёх строк выводятся два предложения: отсутствует заголовок, имя и фамилия объединены в одну строку. По условию нужны заголовок «Твоя визитка:» и отдельные строки с подписями для имени, фамилии и любимого предмета. Приведи структуру вывода к образцу из задания, сохранив использование введённых значений.
исправлено
Дал комменты
@@ -0,0 +94,4 @@"print(name)\n","print(surname)\n","print(f'{name} {surname}')\n","print(len(name)+len(surname))"В задаче 2 длина полного имени вычисляется неверно: выводится «Dima Medvedev», но при подсчёте пропущен разделитель между именем и фамилией. Примени len() к тому полному имени, которое выводишь.
исправлено
@@ -0,0 +177,4 @@"source": ["a = 3\n","b = 5\n","print(a * (b + a))\n",В задаче 4 нужно создать две переменные с результатами выражений. Сейчас a и b хранят исходные числа, а результаты вычисляются только внутри print(). Сохрани результаты выражений со скобками и без них в переменных и выведи их.
исправлено
Ок, иди дальше
Ок, иди дальше
Ок, иди дальше
Дал комменты
@@ -0,0 +319,4 @@"print(a[0])\n","print(a[-1])\n","print(a.upper())\n","print(a.lower())"В задаче 7 требуется вывести введённую строку в обратном порядке и использовать слайс. Сейчас lower() только переводит буквы в нижний регистр, оставляя порядок символов прежним. Замени эту операцию на разворот строки с помощью слайса.
исправлено
Дал комменты
@@ -0,0 +144,4 @@"id": "6046a2d0","metadata": {},"source": ["- Задача 5. Части списка колонок\n",Пропущена задача 4 «Добавление и удаление источников»: после задачи 3 сразу идёт задача 5. Добавь решение: создай список из трёх источников данных, добавь
excelв конец черезappend(), удалиjsonчерезremove()илиpop()и выведи итоговый список.не могу исправить, с gitea пропали все задачи, остались только первые три, см скрин
Дал комменты
@@ -0,0 +40,4 @@"file_info = {'name_file':'123.py', 'format':'py', 'size':'128kB'}\n","print(file_info)\n","print(file_info['name_file'])\n","print(type(file_info))"В задаче 1 нужно отдельно вывести формат файла. Сейчас выводится тип самого словаря —
<class 'dict'>. Обратись к значению, которое хранит формат файла.исправлено, звучало двусмысленно
@@ -0,0 +161,4 @@"dict = {'table_name':'123', 'rows_count':24, 'file_format':'csv', 'load_date':'12-12-2024'}\n","del dict['table_name']\n","dict.pop('rows_count')\n","print(dict)"В задаче 4 требуется вывести словарь после каждого удаления. Сейчас показано только состояние после обеих операций; добавь вывод промежуточного состояния после
del.исправлено
@@ -0,0 +202,4 @@],"source": ["dict = {'id':123, 'name':'dimasta', 'city':'ufa'}\n","print(dict.get('name'))\n",В задаче 5 нужно вывести результаты проверки наличия ключей
nameиemail. Сейчасget()выводит значение иNone, а не результаты проверки наличия. Кроме того,Noneможет быть значением существующего ключа. Вспомни оператор проверки ключа из теории и примени проверку к обоим ключам.исправлено
Ок, иди дальше
Ок, иди дальше
Ок, иди дальше
Ок, иди дальше
Ок, иди дальше
Ок, иди дальше
Ок, иди дальше
Ок, иди дальше
Дал комменты
@@ -0,0 +172,4 @@],"source": ["def build_mart_name(entity_name, layer):\n"," return entity_name, layer\n",По условию build_mart_name должна возвращать готовую строку имени витрины, а сейчас возвращает кортеж из двух аргументов. Формирование имени выполняется снаружи, только при печати. Перенеси формирование строки внутрь функции и поправь использование возвращаемого результата. Угловые скобки в шаблоне обозначают подставляемые значения: для первого примера ожидается dm_orders, без символов < и >.
Дал комменты
@@ -0,0 +30,4 @@],"source": ["def log_job_start(job_name, level = \"INFO\", env = \"dev\"):\n"," print(f\"[{level}] {job_name} load_users started in {env}\")\n",Имя процесса load_users зафиксировано в строке, а job_name подставляется вместо слова Job. Например, вызов log_job_start("load_orders") выведет «[INFO] load_orders load_users started in dev». По условию имя процесса должно браться из аргумента, сохраняя формат «[INFO] Job load_orders started in dev». Проверь, какая часть сообщения должна быть постоянной.
@@ -0,0 +158,4 @@" if required_fields is None:\n"," required_fields = [\"id\"]\n"," for field in required_fields:\n"," if field not in required_fields:\n",Здесь поле проверяется в required_fields, из которого оно только что взято, поэтому отсутствие поля в row никогда не обнаруживается: даже validate_row({}) возвращает «Row is valid». Проверь, в каком объекте нужно искать обязательные поля. Также успешный return внутри цикла завершает проверку после первого поля: остальные поля не проверяются. Успех должен означать, что проверены все обязательные поля. Проверь случай row={"id": 1}, required_fields=["id", "email"] — ожидается «Missing field: email».
Дал комменты
@@ -0,0 +172,4 @@],"source": ["def build_mart_name(entity_name, layer):\n"," print(f\"{layer}_{entity_name}\")\n",В задании 4 осталось замечание о возвращаемом значении: build_mart_name печатает имя витрины, но возвращает None. По условию функция должна возвращать сформированную строку, чтобы её можно было использовать дальше. Исправь возврат результата и проверь именно возвращаемое значение на трёх примерах из задания.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.