Здравствуйте, Александр!
Уточните, пожалуйста, вы пытаетесь совершить первую оплату?
Александр, первую оплату вы совершаете самостоятельно. После оплаты первого платёжа привязывается карта, с которой автоматически спишутся следующие, раз в 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 рублей.
Александр, провели платёж — уточните, пожалуйста, списались ли средства теперь? :)
package = (<time>, <steps>)
— например, package = ('9:36:02', 15000)
;Скопировать кодВремя: <time из полученного пакета данных>. Количество шагов за сегодня: <сумма шагов, сделанных с начала текущих суток>. Дистанция составила <сумма шагов с начала текущих суток, конвертированная в км> км. Вы сожгли <количество килокалорий, истраченных с начала текущих суток> ккал. <Мотивирующее сообщение в зависимости от результатов>
Скопировать кодОт 6.5 км и более: 'Отличный результат! Цель достигнута' От 3.9 км и более: 'Неплохо! День был продуктивным.' От 2 км и более: 'Маловато, но завтра наверстаем!' Менее 2 км: 'Лежать тоже полезно. Главное — участие, а не победа!'
(<time>, <steps>)
<time>
: время создания пакета; значение типа str
; формат: 'часы:минуты:секунды'
.<steps>
: количество шагов, сделанных пользователем с момента последнего обращения; значение типа int
.storage_data
. Ключами для него будут значения времени, а значениями — количество шагов.Скопировать кодBASHВремя: 09:36:02. Количество шагов за сегодня: 15302. Дистанция составила 9.95 км. Вы сожгли 1512.00 ккал. Отличный результат! Цель достигнута.
storage_data
, чтобы можно было продолжить обработку данных в других программах.show_message()
. На вход эта функция должна получать все значения, которые требуются для вывода информационного сообщения: (время обращения, количество шагов, дистанцию, потраченные калории, достижение)
; на основе этих значений функция должна создать сообщение и напечатать его в терминале.accept_package()
— это точка входа в программу, функция, которая вызывается первой; на вход она принимает пакет с данными. Функция accept_package()
должна вернуть словарь storage_data
, в который добавлены данные из полученного пакета.check_correct_data()
, проверяющая корректность полученного пакета. Она может вернуть True
или False
, что повлияет на дальнейшее выполнение базовой функции. check_correct_data(data)
и check_correct_time(time)
пригодятся знания о ветвлении и логических операторах.get_step_day(steps)
понадобится перебрать последовательность циклом или через list comprehensions; функция должна вернуть общее количество шагов за текущие сутки.get_distance(steps)
пересчитайте шаги в километры. Это арифметика, серьёзное дело. Функция должна вернуть дистанцию в километрах.get_spent_calories(dist, current_time)
должна вычислять и возвращать количество килокалорий, истраченных за
текущие сутки. Этот расчёт вы уже выполняли, перенесите свой код в эту
функцию.get_achievement(dist)
перенесите код, предназначенный для выбора мотивирующего сообщения.Скопировать кодPYTHONif dist >= 6.5:
achievement = 'Отличный результат! Цель достигнута'
elif dist >= 3.9:
achievement = 'Неплохо! День был продуктивным.'
elif dist >= 2:
achievement = 'Маловато, но завтра наверстаем!'
else:
achievement = 'Лежать тоже полезно. Главное — участие, а не победа!'
accept_package(package_4)
# Импортируйте необходимые модули
import datetime as pt
FORMAT = ('%H:%M:%S')
WEIGHT = 75 # Вес.
HEIGHT = 175 # Рост.
K_1 = 0.035 # Коэффициент для подсчета калорий.
K_2 = 0.029 # Коэффициент для подсчета калорий.
STEP_M = 0.65 # Длина шага в метрах.
TRANSFER_COEFF = 1000
storage_data = {} # Словарь для хранения полученных данных.
def check_correct_data(data):
"""Проверка корректности полученного пакета."""
if len(data) != 2 or data[0] is None or data[1] is None:
return False
return True
def check_correct_time(time):
"""Проверка корректности параметра времени."""
for time_check in storage_data.keys():
if time_check >= time and storage_data != {}:
return False
# Иначе - True
return True
def get_step_day(steps):
"""Получить количество пройденных шагов за этот день."""
for step in storage_data.values():
steps += step
# прибавьте к ним значение из последнего пакета
# и верните эту сумму.
return steps
def get_distance(steps):
"""Получить дистанцию пройденного пути в км."""
# Посчитайте дистанцию в километрах,
# исходя из количества шагов и длины шага.
distant = round(steps * STEP_M / TRANSFER_COEFF, 2)
return distant
def get_spent_calories(dist, current_time):
"""Получить значения потраченных калорий."""
# В уроке «Строки» вы написали формулу расчета калорий.
# Перенесите её сюда и верните результат расчётов.
# Для расчётов вам потребуется значение времени;
# получите его из объекта current_time;
# переведите часы и минуты в часы, в значение типа float.
hours = current_time.hour + current_time.minute/60
mean_speed = dist / (hours)
# переведите часы и минуты в часы, в значение типа float.
spent_calories = round((K_1 * WEIGHT + (mean_speed ** 2 / HEIGHT) * K_2 * WEIGHT) * hours * 60, 2)
return spent_calories
def get_achievement(dist):