Классическое деление:
a = 9; b = 6x = 3 / 4 # = 0.75 x = a / b # = 1.5x = -3 / 4 # = -0.75 x = -a / b # = -1.5a = 9; b = 6x = 3 // 4 # = 0 x = a // b # = 1x = -3 // 4 # = -1 x = -a // b # = -2 Целочисленное деление (округление «вниз»!):
// – деление нацело (остаток отбрасывается)
% – остаток от деления
t = 175
m = t // 60 # 2
s = t % 60 # 55
175 сек = 2 мин 55 сек Как получить 2 и 55? ?
n = 123
d = n // 10 # 12
k = n % 10 # 3
Что получится? ? При делении на 10 нацело отбрасывается последняя цифра числа. Остаток от деления на 10 – это последняя цифра числа.
a = 1234
d = a % 10; print( d )
a = a // 10 # 123
d = a % 10; print( d )
a = a // 10 # 12
d = a % 10; print( d )
a = a // 10 # 1
d = a % 10; print( d )
a = a // 10 # 0
4321 a += b # a = a + b
a -= b # a = a - b
a *= b # a = a * b
a /= b # a = a / b
a //= b # a = a // b
a %= b # a = a % b
a += 1 увеличение на 1
a, b = 1, 2
print( f"{a}+{b}={a+b}" )
1+2=3 a = 1; b = 2; c = 3
print( a, b, c )
1 2 3123 print( f"{a}{b:3}{c:5}" )
1 2 335 количество знаков на вывод числа Сколько знаков для вывода
a? ? форматная строка
«A»: Ввести число, обозначающее количество секунд. Вывести то же самое время в минутах и секундах.
Пример: Введите число секунд: 175 2 мин. 55 с.«B»: Ввести число, обозначающее количество секунд. Вывести то же самое время в часах, минутах и секундах.
Пример: Введите число секунд: 8325
2 ч. 18 мин. 45 с «С»: Занятия в школе начинаются в 8-30. Урок длится 45 минут, перерывы между уроками – 10 минут. Ввести номер урока и вывести время его окончания.
Пример: Введите номер урока: 6 13-50 x=12.345678
print( f"x={x}" )
x=12.345678x= 12.346310 всего на число в дробной части
x= 12.34x=12.34x=12.3 минимально возможное
x=12.34
x=123456789
print( f"x={x:e}" )
x=1.234568e+008 1,234568
108 x=0.0000123456789
print( f"x={x:e}" )
x=1.234568e-005 1,234568
10–5 1-1 round – ближайшее целое число
import math
# квадратный корень
print( math.sqrt(25) )
r = 50 # радиус окружности
print( 2*math.pi*r )
print( math.pi*r**2 )
загрузить модуль
math = подключить математические функции Что считаем? ? число Большинство вещественных чисел хранятся в памяти компьютера с ошибкой! ! 1/3 = 0,33333… бесконечно много знаков
x = 1/2
y = 1/3
z = 5/6 # 5/6=1/2+1/3
print(x+y-z)
-1.110223e-016«A»: Ввести число, обозначающее размер одной фотографии в Мбайтах. Определить, сколько фотографий поместится на флэш-карту объёмом 2 Гбайта.
Пример: Размер фотографии в Мбайтах: 6.3 Поместится фотографий: 325.«B»: Оцифровка звука выполняется в режиме стерео с частотой дискретизации 44,1 кГц и глубиной кодирования 24 бита. Ввести время записи в минутах и определить, сколько Мбайт нужно выделить для хранения полученного файла (округлить результат в большую сторону).
Пример: Введите время записи в минутах: 10 Размер файла 152 Мбайт «С»: Разведчики-математики для того, чтобы опознать своих
, используют числовые пароли. Услышав число-пароль, разведчик должен возвести его в квадрат и сказать в ответ первую цифры дробной части полученного числа. Напишите программу, которая по полученному паролю (вещественному числу) вычисляет число-ответ.
Пример:
Введите пароль: 1.92
Ответ: 6
потому что 1,922 = 3,6864…, первая цифра дробной части – 6
Случайные явления
встретил слона – не встретил слона жеребьёвка на соревнованиях лотерея случайная скорость (направление выстрела ) в игре
…
Случайные числа — это последовательность чисел, в которой невозможно предсказать следующее число, даже зная все предыдущие.
Компьютер неслучаен!
!
Псевдослучайные числа — похожи на случайные, но строятся по формуле.
Xn+1= (a*Xn+b) % c # от 0 до c-1
следующее
предыдущее
Xn+1= (Xn+3) % 10 # от 0 до 9
X = 0
зерно
3
6
9
2
5
8
0
зацикливание
8
1
4
7
Целые числа на отрезке: from random import randintK = randint(1, 6) # отрезок [1,6]L = randint(1, 6) # это уже другое число! англ.
integer – целыйrandom – случайный подключить функцию
randint из модуля
random Не нужно имя модуля! !
K = random.randint(1, 6)