Python для подготовки к олимпиадам, начальный уровень (7-9 классы) (СОШ г. Набережные Челны)
Теоретический материал по теме «Целочисленная арифметика»
Целочисленный тип (int) в Python
Д.П. Кириенко — Программирование на языке Python (школа 179 г. Москвы)
Для хранения целых чисел в Python используется тип int (от англ, integer — целое число). Этот тип позволяет хранить как положительные, так и отрицательные числа, при этом сколь угодно большие (в отличие от большинства языков программирования, где целочисленная переменная обычно занимает лишь несколько байт). Более точно, размер числа ограничен лишь имеющейся памятью.
Для преобразования к целому типу используется функция одноименная с именем типа — int:
s = int(input()) t = int(2.5)
Для целых чисел определены арифметические операции:
* умножение (пропускать его в выражениях вида 2 * х нельзя);
\// целочисленное деление (дробная часть отбрасывается);
\% остаток от деления;
** возведение в степень.
В арифметических выражениях порядок действий соответствует принятому в математике, для изменения порядка действий используются круглые скобки:
(х — а) * 2 — (а — (1 — с))
Функция abs(x) возвращает модуль (абсолютное значение) числа х.
Присваивания вида х = х + а, х = х // а и т.п. можно писать сокращенно: х += а, х //= а.
Пример считывания одного числа
s = int(input ())
Пример считывания двух чисел, вводимых в разных строчках
s = int(input()) t = int(input ())
Пример считывания двух чисел, вводимых в одной строке через пробел
s, t = map(int, input().split()) # читаем строку, режем по пробелу # с помощью split, и к каждой части # применяем функцию int
Функция int() в Python
Функция int() в Python возвращает целочисленный объект из указанного ввода. Возвращаемый объект int всегда будет в базе 10.
Синтаксис функции int():
class int(x=0, base=10)
Некоторые важные моменты для функции int():
- Если аргумент не указан, функция int() вернет 0.
- Если указан целочисленный буквальный аргумент, базу указывать не следует. Возвращенный объект int будет десятичным, даже если аргумент имеет шестнадцатеричный, двоичный или любой другой формат.
- Для аргумента с плавающей запятой десятичная точка будет усечена, и будет возвращено значение типа int. Округление производиться не будет.
- Если аргумент – строка, он будет преобразован в int. Если строковый аргумент не находится в базе 10, необходимо указать базу.
- Базовый аргумент может быть предоставлен только для строки, байтов и аргументов байтового массива. Допустимые значения: от 0 и от 2 до 36.
- Мы также можем использовать int() с настраиваемым объектом, в этом случае будет вызвана функция object __int __(). Если функция __int __() не определена, будет вызвана функция __trunc __(). Если ни один из них не определен, будет выброшено TypeError.
Давайте рассмотрим примеры функции int() с разными типами входных аргументов.
С числами
x = int() print(type(x)) print(x) print(int(0xF)) print(int(0b111))
0 15 7
С float
x = int(10.043) print(x) x = int(10.8901) print(x)
Что делает функция int в Python?
Встроенная в Python функция int() возвращает целое число в десятичной системе счисления. Синтаксис выглядит следующим образом:
int(x, base=10)
, где x число или строка, которую можно преобразовать в целое число, т.е. строка должна быть символьным представлением целого числа, в противном случае сгенерируется исключение типа ValueError .
print(int('45')) # => 45 int('asd') # => Traceback (most recent call last): # => File "", line 1, in # => ValueError: invalid literal for int() with base 10: 'asd'
base — необязательный аргумент: число, представляющее числовой формат системы счисления (по умолчанию: 10). Позволяет преобразовывать строку с определенным префиксом в целое число с учетом указанного основания системы счисления для двоичной (‘0b’), восьмеричной (‘0o’) и шестнадцатеричной (‘0x’).
print(int("0xf", base = 16)) # => 15 print(int("0o11", base = 8)) # => 9 print(int("0b101", base = 2)) # => 5
Если передать функции целое число, то она вернет его же. Если передать вещественное (дробное) число, то оно будет округлено до целого в сторону нуля (отбрасывая дробную часть).
print(int(-10)) # => -10 print(int(10.87)) # => 10
Функция int() вызванная без аргументов вернет 0.
Как использовать int в python



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required