Стандартные функции в Python
Основы языка Python
Линейные программы
Автор презентации - Стрельникова Л.В.
Составить программу, вычисляющую сумму цифр введенного с клавиатуры целого трёхзначного числа
Задача
# Сумма цифр трехзначного числа
# Трёхзначное число x = a•100 + b•10 + c
# где а, b, с - цифры этого числа
x = int(input( "Введите трехзначное число: " ))
a = x // 100 # сотни
b = x % 100 // 10 # десятки
c = x % 10 # единицы
s = a + b + c
print ( "Сумма цифр равна" , s)
На экране:
Введите трехзначное число: 345
Сумма цифр равна 12
Автор презентации - Стрельникова Л.В.
Составить программу, меняющую местами значения двух переменных
Задача 1
# Обмен значений переменных
a = int(input( "a= " ))
b = int(input( "b= " ))
t = a
a = b
b = t
print ( "a=" , a)
print ( "b=" , b)
# Обмен значений переменных
# Возможности языка Python
a = int(input( "a= " ))
b = int(input( "b= " ))
a, b = b, a
print ( "a=" , a)
print ( "b=" , b)
На экране:
a= 2
b= 5
a= 5
b= 2
Автор презентации - Стрельникова Л.В.
Основные типы данных в языке Python
Название
Обозначение
Целочисленный
Вещественный
Допустимые значения
Int («integer»)
Float («floating point»)
Сколь угодно большие целые числа, размер ограничен оперативной памятью
Строковый
Любые числа с дробной частью (с плавающей точкой)
Str («string»)
Логический
Bool («boolean»)
Произвольная последовательность символов из таблицы Unicode
False («Ложь») или True («Истина»)
Автор презентации - Стрельникова Л.В.
Арифметические операции
Операция
Сложение
В Питоне
+
В Паскале
Вычитание
Пример
+
-
Умножение
3 + 4 = 7
*
Деление
-
Целочисленное деление
/
7 - 2 = 5
*
2 * 2 = 4
//
Остаток от деления
/
Возведение в степень
%
div
8 / 2 = 4
9 // 2 = 4
**
mod
9 % 2 = 1
^
2 ** 3 = 8
Автор презентации - Стрельникова Л.В.
больше или равно x != 0 x 0 меньше или равно = x = x = 0 x Автор презентации - Стрельникова Л.В. " width="640"
Логические выражения и операции
Логические выражения содержат величины или выражения, которые сравниваются между собой с помощью операций сравнения.
Логическое выражение может принимать лишь два значения: «истина» или «ложь».
Операция
равно
В Питоне
присвоить
В Паскале
==
Пример
не равно
=
=
больше
x == 0
:=
!=
меньше
x = 0
больше или равно
x != 0
x 0
меньше или равно
=
x
=
x = 0
x
Автор презентации - Стрельникова Л.В.
Стандартные функции
Функции имеют определенное имя и один или несколько аргументов в скобках. Функция возвращает свое значение в то место программы, из которого она вызывается.
Некоторые стандартные функции, встроенные в ядро языка Python
Функция
Назначение
abs(x)
Тип аргумента
int(x)
абсолютная величина (модуль числа x)
round(x)
Тип результата
int, float
преобразование вещественного числа к целому значению (отбрасывание дробной части)
округление вещественного числа до заданного количества знаков после точки (по умолчанию – до ближайшего целого)
как у аргумента
float
int
float
int, float
Автор презентации - Стрельникова Л.В.
Стандартные функции
Большинство стандартных функций языка Python разбиты на группы по назначению, каждая группа записана в отдельном файле, который называется модулем . Подключение модуля осуществляется командой import .
Например:
# подключаем все функции из модуля math
from math import *
Стандартные функции модуля math
Функция
Назначение
sqrt(x)
Тип аргумента
sin(x)
квадратный корень из x
Тип результата
cos(x)
int, float
синус угла x в радианах
int, float
косинус угла x в радианах
float
int, float
float
float
Автор презентации - Стрельникова Л.В.
Перечисленные функции можно использовать в программе, только подключив специальный модуль:
Подключение конкретной функции
import math
# далее используем какую-либо функцию:
print (math.sqrt(64))
# 8.0
Автор презентации - Стрельникова Л.В.
Подключение стандартных функций из модулей
Вызов функции
Обращение к модулю
Модуль
Функция
1.from random import randint
2.from math import sqrt
#подключаем все функции из модуля math
from math import *
Автор презентации - Стрельникова Л.В.
Стандартные функции
После подключения модуля к его функциям можно обращаться так же, как к встроенным. Например:
8
1
7
6
5
4
3
2
(-b + sqrt(b**2 – 4*a*c))/(2*a)
Можно подключать не все функции, а только необходимую. Например:
# подключаем функцию randint() из модуля random
from random import randint
Стандартные функции модуля random
Функция
random()
Назначение
Тип аргумента
randint(a, b)
случайное число из полуинтервала [0, 1)
Тип результата
случайное число из отрезка [a, b]
―
int
float
int
Автор презентации - Стрельникова Л.В.
Пример со стандартными функциями:
# Стандартные функции
a = 3.56
print (a)
print ( round (a))
print ( round (a, 1))
print ( int (a))
from math import *
b = 16
print (sqrt(b))
from random import randint
x = randint(1, 10)
y = randint(1, 10)
z = randint(1, 10)
print (x, y, z)
На экране:
3.56
4
3.6
3
4.0
2 10 8
Автор презентации - Стрельникова Л.В.
Задача 1
Составить программу для вычисления площади треугольника по известным длинам его сторон.
Формула Герона:
# Площадь треугольника
print ( "Введите длины сторон треугольника: " )
a = float ( input ( "a=" ))
b = float ( input ( "b=" ))
c = float ( input ( "c=" ))
p = (a+b+c)/2 # полупериметр
from math import sqrt # подключаем модуль math
s = sqrt(p*(p-a)*(p-b)*(p-c)) # формула Герона
print ( "Площадь треугольника" , "{:7.2f}" .format(s))
На экране:
Введите длины сторон треугольника:
a=5
b=6
c=7
Площадь треугольника 14.70
Автор презентации - Стрельникова Л.В.
Задание для самостоятельного выполнения
Ввести три числа, найти их произведение
Ввести число, возвести его в квадрат, куб.
Найти площадь и периметр прямоугольника, данные вводятся с клавиатуры.
Автор презентации - Стрельникова Л.В.