Арифметические операции | Python | CodeBasics
На базовом уровне компьютеры оперируют только числами. Даже в прикладных программах на высокоуровневых языках внутри много чисел и операций над ними. Но для старта достаточно знать обычную арифметику — с нее и начнем.
Например, для сложения двух чисел в математике мы пишем: 3 + 4
. В программировании — то же самое. Вот программа, которая складывает два числа:
3 + 4
Арифметика в программировании практически не отличается от школьной арифметики.
Строчка кода 3 + 4
заставит интерпретатор сложить числа и узнать результат. Эта программа будет работать, но в ней нет смысла. По сути, мы не даем команду интерпретатору, мы просто говорим ему: «смотри, сумма трех и четырех». В реальной работе недостаточно сообщать интерпретатору о математическом выражении.
Например, если создавать интернет-магазин, недостаточно просить интерпретатор посчитать стоимость товаров в корзине. Нужно просить посчитать стоимость И показать цену покупателю.
Нам нужно попросить интерпретатор сложить 3 + 4
И дать команду сделать что-то с результатом. Например, вывести его на экран:
# Сначала вычисляется сумма, # затем она передается в функцию печати print(3 + 4)
После запуска на экране появится результат:
7
Кроме сложения доступны следующие операции:
-
— вычитание*
— умножение**
— возведение в степень/
— деление//
— целочисленное деление%
— остаток от деления
Теперь выведем на экран результат деления, а потом результат возведения в степень:
print(8 / 2) # => 4.0 (При делении двух чисел получается тип данных float) print(3 ** 2) # => 9
Иногда для удобства мы будем показывать в комментариях результат запуска строчек кода вот так: => РЕЗУЛЬТАТ
. Например,
# => 4
.
Первая инструкция выведет на экран 4
(потому что 8 / 2 равно 4), а вторая инструкция выведет на экран 9 (потому что 32 равно 9).
Задание
Выведите на экран результат деления числа 81
на 9
.
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно 🙄Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Всегда отбивайте арифметические операторы пробелами от самих чисел (операндов) – это хороший стиль программирования. Поэтому в наших примерах
print(3 + 4)
, а неprint(3+4)
.Деление на ноль — порождает ошибку.
Деление с остатком
Определения
←Предыдущий
Следующий→Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Интерполяция | Python | CodeBasics
Вы уже знаете, как перенести строку или «слепить» несколько строк, чтобы получить новое выражение. Но в программировании есть альтернативы этих операций. Они повышают читаемость кода и делают его проще в поддержке.
Базовый способ соединения строк — конкатенация. С помощью конкатенации строки «суммируются» друг с другом, как в примере ниже:
first_name = 'Joffrey' greeting = 'Hello' print(greeting + ", " + first_name + "!") # => Hello, Joffrey!
Конкатенация работает просто, но выглядит не всегда наглядно. Из-за кавычек сложно разглядеть то, каким будет конечный результат. И чем сложнее устроена строка, тем запутаннее она начнет выглядеть. У конкатенации есть альтернатива — интерполяция. Вот как это выглядит:
first_name = 'Joffrey' greeting = 'Hello' print(f'{greeting}, {first_name}!') # => Hello, Joffrey!
Буква f
указывает на то, что мы создаем f-строку — шаблон, в который с помощью фигурных скобок подставляются значения переменных. На выходе получается обычная строка.
Рассмотрим такой пример:
school = 'Hexlet' what_is_it = f'{school} - online courses' print(what_is_it) # => Hexlet - online courses
Почти во всех языках для объединения строк интерполяция предпочтительнее конкатенации. Строка при этом получается склеенная, и внутри нее хорошо просматриваются пробелы и другие символы.
Интерполяция помогает сделать код более понятным для разработчиков. Но это не единственная полезная альтернатива, о которой мы хотели рассказать. Далее в курсе мы разберемся, как объявлять многострочную строку и не использовать \n
.
Задание
Выведите на экран строку Do you want to eat, <name>?
. Где вместо <name>
должна использоваться переменная stark
. Вывод должен получиться таким:
Do you want to eat, Arya?Упражнение не проходит проверку — что делать? 😶
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя 🤔Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно 🙄 Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
f-строки
Определения
←Предыдущий
Следующий→Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Python Tutorial
❮ Главная Далее ❯
Обучение на примерах
С помощью нашего редактора «Попробуйте сами» вы можете редактировать код Python и просматривать результат.
Пример
print(«Hello, World!»)
Попробуйте сами »Нажмите кнопку «Попробуйте сами», чтобы увидеть, как это работает.
Обработка файлов Python
В нашем разделе «Обработка файлов» вы узнаете, как открывать, читать, писать и удалить файлы.
Работа с файлами Python
Работа с базами данных Python
В нашем разделе баз данных вы узнаете, как получить доступ к базам данных MySQL и MongoDB и работать с ними: Упражнения на Python
Проверьте себя с помощью упражнений
Упражнение:
Вставьте недостающую часть кода ниже, чтобы вывести «Hello World».
("Привет, мир")
Начать упражнение
Примеры Python
Учитесь на примерах! Этот учебник дополняет все объяснения поясняющими примерами.
Просмотреть все примеры Python
Тест на Python
Проверьте свои навыки Python с помощью теста.
Викторина Python
Мое обучение
Отслеживайте свои успехи с помощью бесплатной программы «Мое обучение» здесь, в W3Schools.
Войдите в свою учетную запись и начните зарабатывать баллы!
Это дополнительная функция. Вы можете учиться в W3Schools без использования My Learning.
Справочник по Python
Вы также найдете полные справочники по функциям и методам:
Обзор справочника
Встроенные функции
Строковые методы
Методы списка/массива
Diction ary Methods
Tuple Methods
Set Methods
Файловые методы
Ключевые слова Python
Исключения Python
Глоссарий Python
Случайный модуль
Модуль запросов
Math Module
CMath Module
Загрузить Python
Загрузить Python с официального веб-сайта Python: https://python.org
Начните свою карьеру
Получите сертификат, пройдя курс
Получите сертификат w3schoolsCERTIFIED.2023❮ Главная Далее ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебник по SQL
Учебник по Python
Учебник по W3.

Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Лучшие ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
901 22 Лучшие примеры Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
ФОРУМ | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Синтаксис Python
❮ Предыдущий Далее ❯
Выполнить синтаксис Python
Как мы узнали на предыдущей странице, синтаксис Python можно выполнить, написав непосредственно в командной строке:
>>> print(«Hello, World!»)
Hello, World!
На этой странице
Выполнить синтаксис Python Отступ Python Переменные Python Комментарии Python Упражнения
Или создав файл python на сервере с расширением .py и запустив его в командной строке:
C:\Users\ Ваше имя >python myfile.py
Отступ Python
Отступы — это пробелы в начале строки кода.
Там, где в других языках программирования отступы в коде предназначены для удобочитаемости только отступ в Python очень важен.
Python использует отступ для обозначения блока кода.
Пример
, если 5 > 2:
print(«Пять больше двух!»)
Python выдаст вам ошибку, если вы пропустите отступ:
Пример
Синтаксическая ошибка:
если 5 > 2:
print(» Пять больше двух!»)
Количество пробелов зависит от вас как программиста, чаще всего используется четыре, но
быть хотя бы одним.
Пример
если 5 > 2:
print(«Пять больше двух!»)
если 5 > 2:
print(«Пять больше двух!»)
Вы должны использовать одинаковое количество пробелов в одном и том же блоке кода, в противном случае Python выдаст ошибку:
Пример
Синтаксическая ошибка:
, если 5 > 2:
print(«Пять больше двух!»)
print(«Пять больше, чем
два!»)
Переменные Python
В Python переменные создаются, когда вы присваиваете им значение:
Пример
Переменные в Python:
x = 5
y = «Привет, мир!»
Python не имеет команды для объявления переменной.
Вы узнаете больше о переменных в Глава «Переменные Python».
Комментарии
Python имеет возможность комментирования для документирования в коде.
Комментарии начинаются с #, а оставшуюся часть строки Python отобразит как комментарий:
Пример
Комментарии в Python:
#Это комментарий.
print(«Привет, мир!»)
Проверьте себя с помощью упражнений
Упражнение:
Вставьте недостающую часть кода ниже, чтобы вывести «Hello World».
("Привет, мир")
Начать упражнение
❮ Предыдущий Далее ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3.CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery
90 002
Лучшие ссылки
Справочник по HTMLСправочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.
