Здравствуйте, Александр!
Уточните, пожалуйста, вы пытаетесь совершить первую оплату?
Александр, первую оплату вы совершаете самостоятельно. После оплаты первого платёжа привязывается карта, с которой автоматически спишутся следующие, раз в 30 дней. Мы сможем помочь списать только следующие оплаты, если будут возникать трудности.
Если нужна помощь, пишите — во всём разберёмся вместе :)
Александр, выбранный вами курс стартует 16 августа, вероятнее всего, срок оплаты будет продлён до 15 августа :)
Дайте знать, если можем ещё чем-либо помочь:)
Александр, вероятнее всего, срок оплаты будет продлём до 15 августа, если до этого времени не будет набран поток :)
Не переживайте, если вы оплатите на следующей неделе, вы будете зачислены в поток :)
Александр, если вы оплатите курс на следующей неделе, ты вы попадете в ближайший поток :)
Так и есть, но место для вас найдётся :) Остались ли у вас ещё какие-то вопросы ?
Добрый день, Александр!
Для оплаты обучения, перейдите в свой профиль: https://praktikum.yandex.ru, выберите профессию, которую планируете изучать, далее нажмите на кнопку вверху «Купить полную программу», выберите подходящий вам способ оплаты и следуйте инструкциям системы.
Если возникнут вопросы — обязательно пишите :)
Подскажите, вы оплачиваете курс картой банка РФ или иностранного банка?
Уточните,
пожалуйста, почту из вашего аккаунта в Практикум, выбранный курс и
способ оплаты (ежемесячными платежами или полностью) — пришлём ссылку
для оплаты и запишем в группу.
При оплате ежемесячными платежами мы будем формировать новую ссылку каждый месяц и присылать также в письме.
Если вы не против, уточните, пожалуйста, страну вашего проживания — стараемся расширять географию оплаты на сайте и хотим понимать, куда двигаться :)
Александр, отправили вам ссылку в отдельном письме. После оплаты придёт кассовый чек, это значит, что всё прошло успешно и мы получили деньги. После оплаты мы включим вас в 5 поток, который стартует 16 августа.
Cумма ежемесячного платежа составит 12 825руб с учетом скидки 5% за подписку Яндекс.Плюс, мы будем присылать вам ссылку на оплату ежемесячно, всего их будет 14, как и месяцев в курсе Python-разработчик Плюс. Оплата по ссылке проводится в российских рублях.
В день старта потока вам придет важное письмо на почту и куратор примет вас на борт.
Удачи в учебе! А если будут вопросы - пишите, мы рядом.
Сейчас мы пришлем вам новую ссылку с учетом промокода SECOND :)
Александр, первую ссылку мы деактивировали, стоимость обучения для вас составит 11475руб в месяц вместо 13500руб с учетом скидки 15% (5% за Плюс + 10% по промокоду SECOND). Всего будет, как писали ранее, 14 ссылок, и итоговая стоимость курса для вас составит 160 650руб вместо обычных 189 000руб :)
Здравствуйте, Александр!
Наш специалист напишет вам утром и вы во всём разберётесь, хорошо ?:)
Грустить осталось недолго :)
Александр, наши коллеги работают по будням с 10 до 19 :)
Ожидайте, пожалуйста 🌿
Александр, добрый день,
Оплата по ссылке прошла успешно. В течение дня статус оплаты в личном кабинете поменяется:)
Мы записали вас в 5 поток, который стартует 16 августа. В личном кабинете у вас не должно быть ошибки об оплате, проверьте, пожалуйста:)
Обязательно пишите, если у вас появятся вопросы до старта:)
Здравствуйте, Александр!
Пришлите, пожалуйста, ссылку на ваш код, записанный на сайте https://pastebin.com/ и ссылку на саму задачу — посмотрим, в чём там дело :)
Подождём :) Что-то не так ?
Такое бывает :) Если понадобится наша помощь — напишите, мы тут как тут.
Давайте обратимся к теории задания :) Вот код, который можно там найти
return render(request, 'homepage/homepage.html', context)
Нашли свою ошибку ?
С синтаксисом нужно быть осторожным; то, что вы написали, по факту не совсем правильно :) В прекоде есть такая строчка
Как вернуть из view-функции функцию render? Вот так: `return render(аргументы-аргументы-аргументы)
А вы записали
аргументы-аргументы-аргументы=аргументы
Остались ли у вас ещё какие-то вопросы ?
Рады были помочь :)
Здравствуйте, Александр! Обновите, пожалуйста, сейчас страницу курса. Всё должно встать на свои места.
А
так, уже заканчиваем последние приготовления. В течение дня по
московскому времени откроется доступ к платной части, сперва мы
познакомимся, а в Slack куратор подробнее расскажет про то, что будет
дальше. Приглашение в Slack направим на почту — иногда оно попадает в
папки Спам или Рассылки, советуем поглядывать и туда.
Уточните, пожалуйста, вы указывали новую почту для приглашения в slack или ту же, что используете на другом курсе?
Там сейчас у вас только каналы для профессии Python-разработчик , а других каналов, которые были нет, правильно понимаем?
Хорошо, спасибо! Уточним вопрос у коллег и вернёмся к вам с ответом :)
С вами свяжется куратор и добавит в нужные каналы.
Дайте знать, если ещё чем-то можем вам помочь :)
Сейчас куратор напишет в новом аккаунте :)
Здравствуйте!
Также, просим проверить, что в личном кабинете Яндекс Паспорта https://passport.yandex.ru/ привязана карта, с которой необходимо совершить оплату.
Если карта не привязана, просим привязать её и сообщить нам 4 последние цифры карты.
Отправили запрос на списание, если всё пройдёт успешно, то в течение 10-15 минут денежные средства спишутся, вам на почту придёт чек о списании и статус в профиле изменится. Дайте знать, если этого не произойдёт.
Здравствуйте!
Александр, уточните, пожалуйста, ваш логин в Практикуме — alexander.borovtsoff@yandex.by? Не могли бы также уточнить, когда вы в последний раз оплачивали курс Аналитик данных?
Александр, уточните, пожалуйста, последние 4 цифры вашей карточки, привязана ли она к вашему аккаунту? Также, пожалуйста, убедитесь, что у вас на карте достаточно средств для проведения платежа — оплатить необходимо 13000 рублей.
Александр, провели платёж — уточните, пожалуйста, списались ли средства теперь? :)
print('Hello, Praktikum!')
, и код сработает: print()
— это встроенная функция, как и sorted()
, zip()
или множество других функций, с которыми вы уже работали.Скопировать кодPYTHON# Подключаем модуль decimal из стандартной библиотеки
import decimal
Скопировать кодPYTHONimport decimal
result = decimal.Decimal('3.0') + decimal.Decimal('4.0')
from модуль import имя_функции
:Скопировать кодPYTHON# Из модуля decimal импортировать тип данных Decimal
from decimal import Decimal
result = Decimal('3.0') + Decimal('4.0')
Скопировать кодPYTHON# Теперь к типу данных Decimal в коде нужно обращаться по имени Dcml
from decimal import Decimal as Dcml
result = Dcml('3.0') + Dcml('4.0')
datetime
.datetime
.datetime
, называется точно так же, как и сам модуль. В результате обращение к этому типу может выглядеть как datetime.datetime(...)
. Это может привести к путанице; чтобы избежать её — при импорте переименуйте модуль.as
: import имя_модуля as новое_имя
now()
, он доступен только для одного типа данных из модуля datetime
.datetime
есть тип данных, который хранит только дату, без времени суток. datetime
;год, месяц, день
. Данные для создания объекта этого типа нужно передавать именно в такой последовательности.today
и запишите в неё значение текущей даты: документация вам поможет. Тип
этого значения должен быть такой же, как и у переменных с датами
рождения;today
.date
есть специальный метод, возвращающий значение текущей даты.date
можно получить значения года, месяца или дня через точечную нотацию.today
получите значение текущего года и запишите его в переменную today_year
.date
можно заменить значение дня, месяца или года и для этого есть
специальный метод. Подставьте в даты рождения значения текущего года. date
поддерживают операции разности. Если день рождения в этом году уже
прошёл — результат вычислений будет отрицательным. Не беда, исправим
позже.lera_days_left
и maxim_days_left
соответственно. Эти значения будут напечатаны.заменяет
переданный ему параметр.date
поддерживают операцию разности значений. Её результатом будет количество дней между двумя датами.get_days_to_birthday
и принимать параметр date_birthday
: Скопировать кодPYTHON def get_days_to_birthday(date_birthday)
get_days_to_birthday()
получает на вход дату рождения определённого человека.get_days_to_birthday()
не должна ничего печатать, она должна возвращать количество дней, оставшихся до дня рождения в этом году. Уберите из кода print()
и добавьте return <количество_дней_до_дня_рождения>
return
.Скопировать кодPYTHONprint(get_days_to_birthday(maxim_birthday))
Скопировать кодPYTHONmax_days = get_days_to_birthday(maxim_birthday)
print(max_days)
get_days_to_birthday()
вернёт отрицательное значение. Но все хотят знать, долго ли ждать новых подарков, а не сколько времени прошло после праздника.date_birthday
для текущего года меньше today
— значит, день рождения в этому году уже прошёл. В этом случае
вычислите количество дней, оставшихся до дня рождения, который будет в
следующем году.date
поддерживают операции сравнения:Скопировать кодPYTHON print(today > lera_birthday)
# Вывод в терминал True
print(today == maxim_birthday)
# Вывод в терминал: False
replace()
: увеличьте значение года на 1. После этого вычислите разность между сегодняшней датой и датой дня рождения в будущем году.[(имя, дата_рождения), (имя, дата_рождения),(....)]
, где имя
и дата рождения
— это строки.Скопировать код<имя>, до твоего дня рождения осталось дней: <дней_до_дня_рождения>
get_days_to_birthday()
и передал в неё аргументы: имя и дату рождения из кортежа;date
формате — 31.01.2021
вместо 2021-01-31
. Чтобы из такой даты создать объект типа date
— нужно «объяснить» программе формат, в котором пришла дата.FORMAT
опишите структуру строки, в которой получена дата. Коды форматов даты и примеры можно найти в документации.get_days_to_birthday()
нужно добавить второй параметр, в него будет передаваться имя.date
из полученной даты. Это делается в два этапа:
1. С помощью метода strptime()
и переменной FORMAT
строка с датой преобразуется в объект datetime
2. Методом date()
объект datetime
преобразуется в объект date
.'2021/04/12'
, код для переменной FORMAT был бы таким: '%Y/%m/%d'
:%Y
— год,%m
— месяц,%d
— день.datetime
— примените метод strptime()
:dt.datetime.strptime(входная_строка, код_формата_даты)
datetime
преобразуйте в объект date
: datetime.date()
get_days_to_birthday()
.xxxxxxxxxx
import datetime as dt
lera_birthday = dt.date(2015, 5, 16)
maxim_birthday = dt.date(2011, 12, 16)
def get_days_to_birthday(date_birthday):
today = dt.date.today()
today_year = today.year
date_birthday = date_birthday.replace(year=today_year)
if today > date_birthday:
date_birthday = date_birthday.replace(year=today_year+1)
days_left = date_birthday - today
else:
days_left = date_birthday - today
return days_left
print(get_days_to_birthday(lera_birthday))
print(get_days_to_birthday(maxim_birthday))