Thon Условные



бет9/38
Дата23.02.2020
өлшемі2,05 Mb.
#58878
1   ...   5   6   7   8   9   10   11   12   ...   38
Байланысты:
8-3 python


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) )

тогда данные выводятся вплотную друг к другу:




Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   ...   38




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет