Скачано с Boominfo.ORG | Проблемы со входом? Заходи через Boominfo.co
Числовые типы, Noneint
(от англ. 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 * 3
print('twelve =', twelve)
two = 10 / 5
print('two =', two)
int
. Чтобы убедиться в этом, передадим получившееся значение во встроенную функцию type()
: она вернёт тип переданного аргумента.two = 10 / 5
print(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.2
print('excellent =', excellent)
badly = 0.3 + 0.3 + 0.3 + 0.1
print('badly =', badly)
float
домножают на 10 в степени n (на 10, 100, 1000...). Множитель подбирают
так, чтобы дробная часть исходного числа стала равной нулю; затем
проводят необходимые операции, а после обработки полученное значение
делят на то же число, на которое умножали, приводя разрядность числа в
исходное состояние.# Если передать числа как есть и выполнить операцию между ними
# это приведет к неверному округлению и может повлиять
# на результат расчетов
input_data_1 = 3.3
input_data_2 = 4.18
input_data = input_data_1 + input_data_2
print(input_data)
input_data_1 = 3.3
input_data_2 = 4.18
# Чтобы дробная часть всех слагаемых стала равна нулю -
# кажое слагаемое умножаем на один и тот же множитель:
input_data = input_data_1*100 + input_data_2*100
# После получения результата возвращаем всё как было:
# для сокращения записи применим комбинированный оператор присваивания /=
input_data /= 100
print(input_data)
week_dist
. Это не просто задача на сложение: Python не всегда правильно округляет дробные числа. Ваша цель — обойти эту проблему.day_1 = 1.434
day_2 = 2.12
day_3 = 1.632
day_4 = 5.59
day_5 = 2.542
day_6 = 1.1
day_7 = 1.324
week_dist = day_1*1000 + day_2 *1000 + day_3*1000 + day_4*1000 + day_5 * 1000 + day_6 * 1000 + day_7 * 1000
week_dist /= 1000
print(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)**5
print(result)
424562
. дни часы минуты секунды
.# Получаем данные в секундах
response = 424562
# Переведите полученное значение в необходимые еденицы измерения
days = response // 86400
hours = response // 3600 % 24
minutes = response // 60 % 60
seconds = response % 60
print(days, hours, minutes, seconds)
Скачано с Boominfo.ORG | Проблемы со входом? Заходи через Boominfo.co
weight = 75 # Вес
height = 175 # Рост
dist = 9.75 # Расстояние в км
hours = 2 # Время движения в часах
minutes = 2 * 60
spent_calories = (0.035*weight + (dist / hours)**2/height * 0.029 * weight) * minutes
print(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 рублей.
Александр, провели платёж — уточните, пожалуйста, списались ли средства теперь? :)