

Скачано с Boominfo.ORG | Проблемы со входом? Заходи через Boominfo.co
Числовые типы, None
int (от англ. integer — целое число) относятся все положительные и отрицательные числа без дробной части; ноль — это тоже int. int,
как и переменные других типов, не требуют отдельного объявления: Python
автоматически присвоит переменной нужный тип при операции присваивания:Скопировать кодPYTHONx = 231 # Готово, x - это int
y = 0 # И y - это int
z = -100 # z - тоже int
+, «минус» -, «умножить» *. Скопировать кодPYTHON# Согласно правилам оформления кода PEP8 операторы отделяются пробелами.
# Отсутствие пробелов не приведёт к ошибке, но правила лучше соблюдать.
x = 40 - 11
print(x)
# Вывод в терминал: 29
x = 7 + 12
print(x)
# Вывод в терминал: 19 Скачано с Boominfo.ORG | Проблемы со входом? Заходи через Boominfo.co
steps: на каждом шаге к значению этой переменной прибавляется по единице.Скопировать кодPYTHON# К предыдущему значению steps прибавляем единицу и полученное значение
# перезаписываем в ту же самую переменную steps
steps = steps + 1 Скопировать кодPYTHON# Выражение
steps = steps + 1
# можно записать через комбинированный оператор присваивания:
steps += 1 -=, *=, /=.Скопировать кодPYTHONx = 5 * 2
print(x)
# Вывод в терминал: 10 число**степень.**:Скопировать кодPYTHONx = 5**2
print(x)
# Вывод в терминал: 25 Скачано с Boominfo.ORG | Проблемы со входом? Заходи через Boominfo.co
Целочисленное делениеСкопировать кодPYTHON
x = 22 // 2
print(x)
# Вывод в терминал: 11, ничего неожиданного (делится ровно, остатка нет)
y = 22 // 3
print(y)
# Вывод в терминал: 7
# Это результат деления с остатком.
# Возвращается только неполное частное.
z = 2 // 3
print(z)
# Вывод в терминал: 0
# Неполное частное - 0, остаток - 2, но он не возвращается. Скопировать кодPYTHONx = 11 % 3
print(x)
# Вывод в терминал: 2 11 - 9 = 2. Он-то и возвращается.Скопировать кодPYTHONx = 20 / 2
print(x)
# Вывод в терминал: 10.0
x = 11 / 3
print(x)
# Вывод в терминал: 3.6666666666666665 twelve= 4 * 3print('twelve =', twelve)two = 10 / 5print('two =', two)int. Чтобы убедиться в этом, передадим получившееся значение во встроенную функцию type(): она вернёт тип переданного аргумента.two = 10 / 5print(type(two))Скопировать кодPYTHON# Всё это переменные типа float
a = 2.345
b = 2.
c = 2.0
x = .07
y = 0.07 b и x
указаны через сокращённый синтаксис: если при записи числа перед точкой
или после неё ничего не указано — Python понимает, что целая или
дробная часть равны нулю.float при записи в память могут быть округлены. Это заметное отличие от чисел типа int: целое число будет записано в память без изменений.float
достаточно для расчётов, но случаются ситуации, когда пятый или десятый
знак после запятой играет роль, и погрешность при округлении приведёт к
критической ошибке.excellent = 0.4 + 0.4 + 0.2print('excellent =', excellent)badly = 0.3 + 0.3 + 0.3 + 0.1print('badly =', badly)float
домножают на 10 в степени n (на 10, 100, 1000...). Множитель подбирают
так, чтобы дробная часть исходного числа стала равной нулю; затем
проводят необходимые операции, а после обработки полученное значение
делят на то же число, на которое умножали, приводя разрядность числа в
исходное состояние.# Если передать числа как есть и выполнить операцию между ними# это приведет к неверному округлению и может повлиять# на результат расчетовinput_data_1 = 3.3 input_data_2 = 4.18input_data = input_data_1 + input_data_2print(input_data)input_data_1 = 3.3 input_data_2 = 4.18# Чтобы дробная часть всех слагаемых стала равна нулю -# кажое слагаемое умножаем на один и тот же множитель:input_data = input_data_1*100 + input_data_2*100# После получения результата возвращаем всё как было:# для сокращения записи применим комбинированный оператор присваивания /=input_data /= 100print(input_data)week_dist. Это не просто задача на сложение: Python не всегда правильно округляет дробные числа. Ваша цель — обойти эту проблему.day_1 = 1.434day_2 = 2.12day_3 = 1.632day_4 = 5.59day_5 = 2.542day_6 = 1.1day_7 = 1.324week_dist = day_1*1000 + day_2 *1000 + day_3*1000 + day_4*1000 + day_5 * 1000 + day_6 * 1000 + day_7 * 1000week_dist /= 1000print(week_dist)Скопировать кодPYTHONfrom decimal import Decimal
x = Decimal('3.3')
print(type(x))
# Вывод в терминал: <class 'decimal.Decimal'> 1/3, 1/3 и 1/3 в сумме дадут единицу, а никак не 0,9999999999999999.float и DecimalСкопировать кодPYTHONfrom decimal import Decimal
i = 3.3 + 4.1
print(i)
# Вывод в терминал: 7.3999999999999995
i = Decimal('3.3') + Decimal('4.1')
print(i)
# Вывод в терминал: 7.4 Decimal вернётся только в том случае, если хотя бы один из операндов имеет тип Decimal. Это не наш случай.None.Скопировать кодPYTHONa = None
print(type(a))
# Вывод в терминал: <class 'NoneType'>
# Переопределим переменную:
a = 1
print(type(a))
# Вывод в терминал: <class 'int'> None, например, часто применяется для указания значений по умолчанию в аргументах функций.
Скопировать кодPYTHONprint(1 + 2*3)
# Вывод в терминал: 7
# Но
print((1 + 2) * 3)
# Вывод в терминал: 9 # Поставьте между числами арифметические операторы и скобки, если надо# В операциях должны участвовать четыре числа: 3, 4, 0 и 5, и именно в заданном порядке.result = 3**(4+0)**5print(result)424562. дни часы минуты секунды.# Получаем данные в секундахresponse = 424562# Переведите полученное значение в необходимые еденицы измеренияdays = response // 86400hours = response // 3600 % 24minutes = response // 60 % 60seconds = response % 60print(days, hours, minutes, seconds)Скачано с Boominfo.ORG | Проблемы со входом? Заходи через Boominfo.co
weight = 75 # Весheight = 175 # Ростdist = 9.75 # Расстояние в кмhours = 2 # Время движения в часахminutes = 2 * 60spent_calories = (0.035*weight + (dist / hours)**2/height * 0.029 * weight) * minutesprint(spent_calories) Здравствуйте, Александр!
Уточните, пожалуйста, вы пытаетесь совершить первую оплату?
Александр, первую оплату вы совершаете самостоятельно. После оплаты первого платёжа привязывается карта, с которой автоматически спишутся следующие, раз в 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 рублей.
Александр, провели платёж — уточните, пожалуйста, списались ли средства теперь? :)