Файл: Отчет по лб защита 20 2 40 Тест (КН1) 1 5 5 идз 1 3 3 Сумма 80 Экзамен max 20 баллов min 11 баллов.pdf

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 04.12.2023

Просмотров: 18

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

35
Составные операторы присваивания
В Python доступен набор дополнительных форматов операторов присваивания.
Данный набор по большей части является всего лишь сокращением, совмещающем в себе бинарную операцию и присваивание.
Составные операторы присваивания x
+=
y x
&=
y x
-=
y x
|=
y x
*=
y x

=
y x
/=
y x
>>=
y x
%=
y x
<<=
y x
**=
y x
//=
y
К примеру, рассмотрим два способа добавления 10 к имени:
>>>
x = 1
>>>
x = x
+
10
#
Традиционное присваивание
>>>
x
11
>>>
x += 10
#
Составное присваивание
>>>
x
21

36
Другие встроенные операции для работы с числами
Python предлагает встроенные функции и стандартные модули для работы с числами.
Например, встроенные функции pow и
abs вычисляют степень и абсолютное значение,
соответственно.
1
>>>
import math
2
>>>
math .pi , math .e
#
Общие константы
3
(3.141592653589793 , 2.718281828459045)
4
>>>
math . sin (2

math .pi
/
180)
#
Синус, косинус, тангенс
5 0.03489949670250097 6
>>>
math . sqrt (121) , math . sqrt (3)
#
Квадратный корень
7
(11.0 , 1.7320508075688772)
8
>>>
pow
(3, 4) , 3
∗ ∗
4, 3.0
∗ ∗
4.0
#
Возведение в степень
9
(81 , 81, 81.0)
10
>>>
abs
(
-
24.0) ,
sum
((1 , 2, 3, 4, 5, ))
#
Абсолютное значение,
11
#
суммирование
12
(24.0 , 15)
13
>>>
min
(3, 1, 2, 4, 5) ,
max
(3, 1, 2, 4, 5)
#
Минимум, максимум
14
(1, 5)

37
Округление и усечение чисел с плавающей точкой
Существуют также несколько способов отбрасывания десятичных цифр из чисел с плавающей точкой:
1
>>>
math . floor (2.512) , math . floor (
-
2.512)
#
Округление
2
#
до меньшего целого
3
(2,
-
3)
4
>>>
math . trunc (2.512) , math . trunc (
-
2.512)
#
Усечение (отбрасывание
5
#
десятичных цифр)
6
(2,
-
2)
7
>>>
int
(2.512) ,
int
(
-
2.512)
#
Преобразование в целое число
8
(2,
-
2)
9
>>>
round
(2.512) ,
round
(2.462) ,
round
(2.516 , 2)
#
Округление
10
(3, 2, 2.52)

38
Распространенные математические функции модуля math
Функция
Описание math.ceil(x)
округление до ближайшего большего числа math.floor(x)
округление вниз math.trunc(x)
усекает значение x до целого math.exp(x)
e x
math.log(x, [base])
логарифм x по основанию base, если base не указан,
вычисляется натуральный логарифм math.acos(x)
арккосинус x в радианах math.asin(x)
арксинус x в радианах math.atan(x)
арктангенс x в радианах math.cos(x)
косинус x (x указывается в радианах)
math.sin(x)
синус x (x указывается в радианах)
math.tan(x)
тангенс x (x указывается в радианах)

Оператор ввода данных в PYTHON

40
Оператор ввода данных
Для ввода пользовательских данных в Python предусмотрена стандартная функция input()
:
1
x =
i n p u t
(
"Введите x : "
)
2
y =
i n p u t
(
"Введите y : "
)
3 4
p r i n t
( x
+
y )
Введите x : 5
Введите y : 7 57
Функция input()
: возвращает строку, поэтому при вычислении выражения x + y в результате получается 57, т.к. происходит конкатенация двух строк.


41
Оператор ввода данных
При необходимости ввода числовых значений следует явно приводить результат функции input()
к желаемому типу:
1
x =
int
(
i n p u t
(
"Введите x : "
) )
2
y =
int
(
i n p u t
(
"Введите y : "
) )
3 4
p r i n t
( x
+
y )
Введите x : 5
Введите y : 7 12

Пример

43
Пример программирования арифметического выражения
Вычислите выражение при x = 1:
arctan

x −
2.7 × 10
−3

2
+
e
−x cos(x )
1
i m p o r t math
2 3
4
x = 1 5
6
y = math . atan ( x
∗ ∗
0.5
-
2.7 e
-
3)
∗ ∗
2 \
7
+
math . exp (
- x )
/
math . cos ( x )
8 9
p r i n t
( y )
#
1.2956057140344002

Контакты
Долганов Игорь Михайлович, к.т.н.,
доцент ОХИ ИШПР
Учебный корпус №2, ауд. 136 dolganovim@tpu.ru
Благодарю за внимание!