Здравствуйте, Александр!
Уточните, пожалуйста, вы пытаетесь совершить первую оплату?
Александр, первую оплату вы совершаете самостоятельно. После оплаты первого платёжа привязывается карта, с которой автоматически спишутся следующие, раз в 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 рублей.
Александр, провели платёж — уточните, пожалуйста, списались ли средства теперь? :)
text = "Война и мир"
— и будет создан объект text
типа str
(строка), обладающий всеми свойствами и методами, присущими классу str
. a = 1
создаст объект a
типа int
: все его свойства и методы описаны в предустановленном классе int
.class
. __init__
, это специальная функция для создания объектов — конструктор класса. Он вызывается автоматически при создании нового объекта и сохраняет полученные значения в этом объекте.Скопировать кодPYTHONclass <Имя класса>:
# конструктор класса — функция с именем __init__
def __init__(self, <параметры конструктора>):
# тело метода
Contact
, предназначенный для хранения контактной информации в записной книжке.Скопировать кодPYTHONclass Contact:
def __init__(self, name, phone, birthday):
self.name = name
self.phone = phone
self.birthday = birthday
# После создания объекта сообщим об этом
print(f'Создан новый контакт: "{name}"')
# Создадим метод show для вывода на печать данных любого контакта:
def show(self):
print(f'Имя: {self.name}, '
f'телефон: {self.phone}, '
f'день рождения: {self.birthday}')
# теперь можно создать объект класса Contact, передав в конструктор значения:
ivan = Contact(name='Иван', phone='+155512345', birthday='2.12.1985')
# а можно использовать сокращённый синтаксис:
maria = Contact('Марья', '+277734567', '4.04.1999')
# вызовем метод show() для объекта ivan:
ivan.show()
# будет напечатано: "Имя: Иван, телефон: +155512345, день рождения: 2.12.1985"
self.name = name
запишет в объект значение свойства name
, полученное при вызове конструктора класса. Теперь узнать значение переменной name
объекта ivan
можно так: ivan.name
.__init__
вызывает функцию print
, которая напечатает сообщение о создании нового объекта. __init__
описываются методы — функции, которые могут быть вызваны для работы с объектами этого класса.Contact
описан метод show
. Он выводит на экран данные любого объекта типа Contact.Скопировать кодPYTHON# При создании экземпляра класса str
# нет необходимости указывать имя родительского класса
# Python сам понимает: раз в кавычках — значит, str.
text = ('Я написать стихи готов, Ребята дорогие, '
'Но не печатаю стихов - Печатают другие.')
print(text)
# будет напечатано:
# Я написать стихи готов, Ребята дорогие, Но не печатаю стихов - Печатают другие.
text
— это экземпляр предустановленного класса str
. Объекты ivan
да maria
— это экземпляры другого класса, Contact
. Попробуем напечатать и их, чем они хуже?Скопировать кодPYTHONprint(ivan)
# будет напечатано: <__main__.Contact object at 0x0000021954AE8100>
print(maria)
# будет напечатано: <__main__.Contact object at 0x0000021954AC4CA0>
str
при печати выводит собственное содержимое, а объект класса Contact
— только техническую информацию? Хочется короткой командой вывести на
экран читаемую информацию об объекте, а не у всякого класса есть метод,
подобный методу show()
. str
или вывести на печать функцией print()
.__str__
.
К этому методу Python обратится, если увидит, что объект пытаются
превратить в строку. Если в классе этого метода нет — будет применён
стандартный вывод. Именно так и получилось при печати объекта ivan
. У предустановленного класса str
метод __str__
описан изначально, а в классе Contact
его нет.Contact
метод __str__
:Скопировать кодPYTHONclass Contact:
def __init__(self, name, phone, birthday):
self.name = name
self.phone = phone
self.birthday = birthday
print(f'Создан новый контакт: "{name}"')
def show(self):
print(f'Имя: {self.name}, '
f'телефон: {self.phone}, '
f'день рождения: {self.birthday}')
def __str__(self):
# Можно задать любую строку, например
# Не печатай меня, ведь я — объект!,
# но лучше пусть при печати выводится что-то осмысленное:
# название объекта и имя
return f'Контакт: {self.name}'
# создаём объект:
ivan = Contact(name='Иван', phone='+155512345', birthday='2.12.1985')
# При создании объект будет напечатно: Создан новый контакт: "Иван"
# печатаем объект:
print(ivan)
# Будет напечатано: "Контакт: Иван"
show_contact()
, который будет выводить данные любого объекта типа Contact в том же виде, как сейчас их выводит функция print_contact
.show_contact
, который в качестве параметра будет принимать переменную self
. В теле метода выполните print()
, точно такой же, как в функции print_contact
, только вместо имени объекта в аргументе укажите self
.show_contact
для объектов mike и vlad__init__
объявите функцию: def show_contact(self):
В тело этой функции скопируйте любой из вызовов print() из функции print_contact().
В скопированной строке имя конкретного объекта замените на self
имя_объекта.имя_метода()
name
(имя), surface_area
(площадь поверхности в км²), average_temp_celcius
(средняя температура поверхности планеты по Цельсию), average_temp_fahrenheit
(то же по Фаренгейту). math.pi
(для этого подключите модуль math
).self.surface_area
подставьте формулу 4 * math.pi * radius * radius
self.average_temp_fahrenheit
подставьте формулу temp_celsius * 9 / 5 + 32
xxxxxxxxxx
# импортируйте библиотеку math
import math
class Planet:
def __init__(self, name, radius, temp_celsius):
self.name = name
self.surface_area = 4 * math.pi * radius**2
self.average_temp_celcius = temp_celsius
self.average_temp_fahrenheit =self.average_temp_celcius * 9/5 + 32
def show_info(self):
print(f"Планета {self.name} имеет площадь поверхности {self.surface_area} кв.км.")
print(f"Средняя температура поверхности планеты: {self.average_temp_fahrenheit}° по Фаренгейту.")
jupiter = Planet('Юпитер', 69911, -108)
# вызовите метод show_info для Юпитера
jupiter.show_info()