x = 123.456
В языке Python есть операция возведения в степень (для целых и вещественных чисел), которая обозначается двумя звездочками: «**». Например, присваивание y 2x2 + z3 запи-шется так:
y = 2*x**2 + z**3
Возведение в степень имеет более высокий приоритет, чем ум-ножение и деление. Если подряд записаны несколько операций возведения в степень, они выполняются, в отличие от других операций, справа налево. Например, 3**3**3 это то же самое, что 3**(3**3).
Операции с целыми числами
Часто нужно получить целый результат деления целых чи-сел и остаток от деления. Например, известен интервал време-ни в секундах (скажем, 175 секунд) и нужно определить, сколь-ко в нём целых минут и оставшихся секунд (175 с = 2 мин 55 с). Здесь число минут – это целая часть от деления 175 на 60, а 55 секунд – это остаток от этого деления.
В таких случаях в языке Python используют специальные
операции // и % (они имеют такой же приоритет, как умноже-
ние и деление):
t = 175
m = d // 60 # 2 s = d % 60 # 55
19 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
С помощью этих операций удобно работать с отдельными цифрами числа. Как мы увидели в главе 2, остаток от деления числа на 10 – это последняя цифра его десятичной записи2.
N = 123
d1 = N % 10 # 3
Чему равен остаток от деления числа N на 100?
d12 = N % 100
Если разделить число на 10 и взять только целую часть,
мы «отбросим» последнюю цифру числа: значение 123//10 рав-
но 12.
N = 123
d = N // 10 # 12
Как с помощью операций // и % выделить вторую с конца
цифру числа?
Форматный вывод данных на экран
Вы уже знаете, что функция print вставляет по одному
пробелу между элементами списка вывода:
a = 12 b = 5
c = 155
print( a, b, c ) # 12 5 155
Иногда требуется выводить данные в виде таблицы, выравни-вая значения в каждом столбце по правой границе:
12 5 155
211 315 8
Предположим, что мы работаем с натуральными числами, которые меньше 1000. Тогда на каждое число можно выделить 4 позиции на экране: три на запись числа и ещё один пробел сле-ва, разделяющий числа. Записывается это так:
А остаток от деления на N – значение последней цифры записи числа в систе-ме счисления с основанием N.
2
20 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
print( "{:4}{:4}{:4}".format(a, b, c) )
Это форматный вывод: строка для вывода строится с помощью
встроенной функции format. Аргументы этой функции – a, b и с в скобках – это те данные, которые выводятся. Символьная строка слева от точки – это форматная строка, которая опре-деляет, как именно данные будут представлены на экране.
Фигурные скобки обозначают место для вывода очередного
элемента: на первом месте выводится значение a, на втором –значение b и на третьем – с, в порядке их перечисления в спи-ске аргументов функции format.
Число после двоеточия – это количество позиций, которые отводятся на запись числа. В пределах этого поля число при-жимается к правой границе. Например, числа 12, 5 и 155 будут выведены так:
◦◦12◦◦◦5◦155
4 4 4
Здесь ◦ обозначает пробел.
Количество позиций можно не указывать:
print( "{}{}{}".format(a, b, c) )
тогда данные выводятся вплотную друг к другу:
Достарыңызбен бөлісу: |