Здравствуйте, Александр!
Уточните, пожалуйста, вы пытаетесь совершить первую оплату?
Александр, первую оплату вы совершаете самостоятельно. После оплаты первого платёжа привязывается карта, с которой автоматически спишутся следующие, раз в 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('Привет, Мир!')
.
С этого момента вы с ними работали почти в каждом уроке и практическом
задании. Но для осознанной работы со стоит заглянуть поглубже и
посмотреть на строки с точки зрения Python.Скопировать кодPYTHONtxt = 'Я строка, во мне есть смысл, а Python видит во мне лишь набор символов.'
txt = "Я тоже строка! Но для Python я просто последовательность. Печаль."
Скопировать кодPYTHONerror_string = 'Сопряжение с устройством "трекер Unicorn" прервано.'
# Если вложенные кавычки не отличаются от обрамляющих -
# строка превратится в несколько отдельных строк и возникнет ошибка.
# Даже подсветка кода это показывает:
error_string = 'Сопряжение с устройством 'трекер Unicorn' прервано.'
# А кавычки-«ёлочки» Python воспринимает как обычный текстовый символ:
# в строке их можно применять как угодно, но обрамлять ими строку нельзя
status_string = 'Состояние пользователя: «Спит на устройстве ввода!»'
Скопировать кодPYTHONalert_string = 'Потребление калорий превысило расход на 300%! Уберите бургер в холодильник!'
alert_string
надо перенести.Скопировать кодPYTHONalert_string = 'Потребление калорий превысило расход калорий на 300%!
Уберите бургер в холодильник!'
# Нет, так не сработает: Python сообщит об ошибке:
# SyntaxError: EOL while scanning string literal
str
) в коде делается так: Скопировать кодPYTHONalert_string = ('Потребление калорий превысило расход калорий на 300%! '
'Уберите бургер в холодильник!')
\
, не стоит применять такой способ на практике: это устаревший синтаксис.Скопировать кодPYTHONоutput_string = '''Количество шагов за день 185000
Пройденная дистанция 12 км.
Отличный рузультат!'''
print(оutput_string)
# Вывод в терминал:
# Количество шагов за день 185000
# Пройденная дистанция 12 км.
# Отличный рузультат!
Скопировать кодPYTHONmonday_steps = 12000 # Это число
tuesday_steps = 9000 # Это число
# Сложение будет проведено по правилам арифметики
print(monday_steps + tuesday_steps)
# Вывод в терминал: 21000
# Функция str() преобразует переданное ей значение в строку (если такое возможно)
monday_steps_str = str(monday_steps) # В monday_steps_str передана строка '12000'
tuesday_steps_str = str(tuesday_steps) # В tuesday_steps_str передана строка '9000'
# Сложенпие пойдёт по иным правилам: последовательности символов просто "склеятся"
print(monday_steps_str + tuesday_steps_str)
# Вывод в терминал: 120009000
# Это уже не арифметика, а конкатенация какая-то!
monday_steps_str
и tuesday_steps_str
хранятся не числа, а строки из цифр.Скопировать кодPYTHONstatus_string = 'ВСЁ ИДЁТ ПО ПЛАНУ'
# Если всё по плану - можно написать в нижнем регистре:
print(status_string.lower())
# Вывод в терминал: всё идёт по плану
alarm_string = 'всё сломалось, проект не работает!'
# А вот тут немного паники не повредит: переводим текст сообщения в верхний регистр
print(alarm_string.upper())
# Вывод в терминал: ВСЁ СЛОМАЛОСЬ, ПРОЕКТ НЕ РАБОТАЕТ!
Скопировать кодPYTHONdistance_string = 'сегодня ВЫ прошли 12 КМ'
print(distance_string.capitalize())
# Вывод в терминал: Сегодня вы прошли 12 км
user_name_string = 'пользователь антон'
print(user_name_string.title())
# Вывод в терминал: Пользователь Антон
inverted_string = 'ПрОйДеНо ШаГоВ зА ДеНь: 18500'
print(inverted_string.swapcase())
# Вывод в терминал: пРоЙдЕнО шАгОв За дЕнЬ: 18500
Скопировать кодPYTHONspent_calories = 'Сегодня вы сожгли 500 калорий'
print(spent_calories.find('500'))
# Вывод в терминал: 18
src
на подстроку new
.Скопировать кодPYTHONcat_motto = 'Котики важны. Котики улучшают эмоциональное здоровье.'
fitness_motto = cat_motto.replace('Котики', 'Тренировки')
print(fitness_motto)
# Вывод в терминал: Тренировки важны. Тренировки улучшают эмоциональное здоровье.
# Третьим параметром можно указать количество заменяемых подстрок
fitness_motto = cat_motto.replace('Котики', 'Тренировки', 1)
print(fitness_motto)
# Вывод в терминал: Тренировки важны. Котики улучшают эмоциональное здоровье.
Скопировать кодPYTHONerror_message = 'ER03:"Ошибка подключения устройства! Доступ блокирован!"'
text = error_message.strip('"E3!0R:')
print(text)
# Вывод в терминал: Ошибка подключения устройства! Доступ блокирован
# Символы ER03 в начале строки удалены, хотя были переданы в strip() в другом порядке.
# Двойная кавычка удалена в начале и в конце строки.
# Восклицательный знак в конце строки удалён, но в середине - сохранился.
Скопировать кодPYTHONworkout = 'Бег; Подтягивания; Отжимания; Приседания; Полежать'
# Разбиваем строку, не указав аргумент для split()
print(workout.split())
# Вывод в терминал: ['Бег;', 'Подтягивания;', 'Отжимания;', 'Присядания;', 'Полежать']
Скопировать кодPYTHONworkout = 'Бег; Подтягивания; Отжимания; Приседания; Полежать'
# Разделитель - точка с запятой
print(workout.split(';'))
# Вывод в терминал: ['Бег', ' Подтягивания', ' Отжимания', ' Приседания', ' Полежать']
# Разделитель не обязательно должен состоять из одного символа:
print(workout.split('ан'))
# Вывод в терминал: ['Бег; Подтягив', 'ия; Отжим', 'ия; Присед', 'ия; Полежать']
split()
). Обратите внимание на синтаксис, он совсем иной: строка-разделитель указывается перед названием метода.Скопировать кодPYTHONworkout = ['Бег', 'Подтягивания', 'Отжимания', 'Приседания', 'Полежать']
print('; '.join(workout)) # Разделителем будет точка с запятой и пробел
# После последнего фрагмента разделитель не ставится.
# Вывод в терминал: Бег; Подтягивания; Отжимания; Приседания; Полежать
Скопировать кодPYTHONsteps = 10564
print('Вы прошли за день {} шага.'.format(steps))
# Вывод в терминал: Вы прошли за день 10564 шага.
format()
, может быть любого типа.format()
:Скопировать кодPYTHONzero_txt = 'чувствую'
first_txt = 'в тебе'
second_txt = 'силу'
print('{0} {1} {2}'.format(zero_txt, first_txt, second_txt))
# Вывод в терминал: чувствую в тебе силу
print('{2} {0} {1}'.format(zero_txt, first_txt, second_txt))
# Вывод в терминал: силу чувствую в тебе
float
можно выводить «как есть», а можно преобразовывать средствами метода format()
— например, округлять до нужного предела или переводить в проценты. Скопировать кодPYTHON# Вывести число dist_km как есть:
dist_km = 0.53908
print('Вы прошли за день {} км'.format(dist_km))
# Вывод в терминал: Вы прошли за день 0.53908 км
# Вывести число, округлённое до сотых (два символа после десятичного разделителя: 2f)
print('Вы прошли за день {:.2f} км'.format(dist_km))
# Вывод в терминал: Вы прошли за день 0.54 км
achievement_part= 0.6575649
# Преобразовать выводимое число в проценты
# и округлить до двух знаков после запятой
print('Прогресс достижения цели: {:.2%}'.format(achievement_part))
# Вывод в терминал: Прогресс достижения цели: 65.76%
format()
. f-строки задаются с помощью литерала f
перед кавычками, обрамляющими строку:Скопировать кодPYTHONdistance = 10.564
fstring = f'За день вы прошли {distance} км'
print(fstring)
# Вывод в терминал: За день вы прошли 10.564 км
format()
.
Достаточно вставить имя переменной в фигурных скобках в f-строку — и на
это место подставится значение этой переменной. Никаких аргументов
передавать не нужно. Прямая экономия!Скопировать кодPYTHONdist_km = 0.539
print(f'За день вы прошли {dist_km:.2f} км')
# Вывод в терминал: За день было пройдено: 0.54 км
achievement_part = 0.657589
# Перобразовать выводимое число в проценты,
# округлив до второго знака после запятой
print(f'Прогресс достижения цели: {achievement_part:.2%}')
# Вывод в терминал: Прогресс достижения цели: 65.76%
# Посчитаем:
steps = 8463 # Количество пройденных шагов
len_step_m = 0.65 # Длина одного шага в метрах
transfer_coeff = 1000 # Метров в километре
print(f'За день вы прошли {steps * len_step_m / transfer_coeff:.2f} км')
# Вывод в терминал: За день вы прошли 5.50 км
upper()
для переданной переменной типа строка:Скопировать кодPYTHONname = 'Антон'
print(f'Данные пользователя {name.upper()} загружены.')
# Вывод в терминал: Данные пользователя АНТОН загружены.
10.54 685
.output
составьте через конкатенацию трёх фрагментов: километры + пробел + килокалории
.print()
возвращала такую строку:Скопировать кодPYTHONСегодня вы прошли <дистанция_в_км> км и затратили <количество_килокалорий> килокалорий.
<дистанция_в_км>
и <количество_килокалорий>
должны быть подставлены числовые значения.Скопировать кодPYTHONСегодня вы прошли <дистанция_в_км> км и затратили <количество_килокалорий> килокалорий. <поздравление>
<дистанция_в_км>
, <количество_килокалорий>
и <поздравление>
должны быть подставлены необходимые значения.Скопировать кодPYTHONСегодня вы прошли 1000 шагов.
Пройденная дистанция 6.5 км.
Вы сожгли 330.75 ккал.
Отличный результат! Цель достигнута
Скопировать кодPYTHONf'''
Тут f-строка,
она работает
как обычно!
'''
xxxxxxxxxx
weight = 75 # Вес
height = 175 # Рост
steps = 8462 # Количество пройденных за день шагов
hours = 2 # Время движения в часах
len_step_m = 0.65 # Длина одного шага в метрах
transfer_coeff = 1000 # Коэффициент перевода значения растояния из метров в километры
dist = steps * len_step_m / transfer_coeff
mean_speed = dist / hours
minutes = hours * 60
spent_calories = (0.035*weight + (mean_speed**2 / height) * 0.029*weight) * minutes
output = f'{dist} {spent_calories}'
print(output)