Similar presentations:
Python. Числовые типы данных. Условный оператор. Логический тип
1.
Python. Числовые типы данных.Условный оператор. Логический тип.
Шухман Александр Евгеньевич,
Заведующий кафедрой
геометрии и компьютерных наук Оренбургского
государственного университета
Программа ДПП "ИИиМО" в рамках проекта Цифровые кафедры (Приоритет 2030)
1
2.
Список источниковКниги
Тонни Гэддис. Начинаем программировать на Python
Н. А. Прохоренок, В. А. Дронов. Python 3. Самое
необходимое
https://pythonworld.ru/
Онлайн-курсы
Пайтонтьютор https://pythontutor.ru/
"Поколение Python"
https://stepik.org/course/58852/syllabus
https://stepik.org/course/68343/syllabus
3.
ПрограммированиеПрограммирование – это деятельность по
созданию программного обеспечения.
Программирование включает в себя
разработку алгоритмов решения
различных практических задач и их
реализацию в виде компьютерных
программ.
Алгоритм - понятное и точное
предписание исполнителю совершить
последовательность действий,
направленных на достижение
поставленной цели.
Программа - это алгоритм, переведенный
на понятный компьютеру язык, который
будет выполнен на компьютере.
4.
Особенности PythonИнтерпретируемый язык программирования
высокого уровня
Динамическая типизация
Высокоуровневые структуры данных
Поддерживает структурное, объектноориентированное, функциональное программирован
ие
Активно развивающийся (последняя версия 05.10.21,
python 3.10.0)
Большое количество различных библиотек
Области применения – анализ данных, вебразработка, системное программирование
5.
Среды разработки•Интерпретатор + IDLE
https://www.python.org/
•Wing IDE,
http://wingware.com/
•PyCharm,
https://www.jetbrains.com/ru-ru/pycharm/
6.
Сравнение языков7.
Структура программыПрограмма на Python – текст, содержащий последовательность команд
(операторов).
Оператор – предложение языка, описывающее определенное действие.
Обычно каждый оператор записывается в отдельной строке программы.
В программе могут быть также определения функций и классов, которые
начинаются с ключевого слова def (будут изучаться позже).
В операторах могут использоваться ключевые слова. Ключевые слова –
английские слова, имеющие специальные значения. Эти слова
зарезервированы и не могут использоваться в другом качестве,
например в качестве имен. Среда разработки автоматически их выделяет
в тексте программы.
>>> import keyword
>>> keyword.kwlist
[ 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else',
'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield' ]
8.
КонстантыОператоры языка работают с данными (числами, текстами,
множествами и пр.), которые хранятся в памяти компьютера
Константы - это данные, которые зафиксированы в тексте
программы и не изменяются в процессе ее выполнения
Примеры констант:
• целые числа: 12, -23, 0b1010001
• действительные числа: 1.0, -7.8
• логические: True (истина), False (ложь)
• строковые: "I'm study Python", 'информатика'
9.
ПеременныеПеременные – это данные, которые могут изменять свои
значения в ходе выполнения программы
Переменная имеет
Имя (идентификатор) - как обращаться к переменной
Значение – что лежит в переменной
Оператор присваивания устанавливает связь между именем и
значением переменной
имя = выражение
Имя переменной может содержать
буквы, цифры, знак _ и не может
начинаться с цифры
10.
ВыраженияВыражения могут включать константы, переменные, вызовы
функций, соединенные знаками операций. Вычисление значения
выражение выполняется в соответствии с приоритетами операций
Каждое выражение имеет значение, которое относится к одному
из типов данных
Тип данных определяет
Область допустимых значений
Допустимые операции
Объём и структуру памяти для хранения значения
Python использует динамическую типизацию (тип переменной
определяется ее значением) и строгий контроль типов
11.
Простые типы в Python1
12.
Арифметические операции+, -, *
/ -частное от деления
// - целая часть от деления
% - остаток от деления
13.
Арифметические операции** возведение в степень
Все арифметические операции можно
сокращать с присваиванием: +=, -=, …
14.
Математические функцииМодуль math нужно подключить командой import
math
sqrt(x) – квадратный корень из x
fabs(x) – модуль x
sin(x), cos(x), tan(x) – тригонометрические функции
floor(x) – округление вниз
ceil(x) – округление вверх
15.
Перенос выраженияПеренос можно делать
внутри скобок или с
помощью знака \
16.
Комментарии17.
Вывод данных18.
Форматный вывод:
19.
Ввод данных20.
Ввод данных21.
A+B22.
Условный оператор в PythonПример – определение максимума из двух чисел
да
a > b?
m=a
нет
m=b
вывод m
отступы
полная
форма
ветвления
? Если a = b?
if a > b:
m = a
else:
m = b
23.
Неполная формаm=a
да
b > a?
нет
m = a
if b > a:
m = b
m=b
неполная
форма
ветвления
вывод m
Решение в стиле Python:
m = max(a, b)
m = a if a > b else b
24.
Операции сравнения> <
больше, меньше
>=
больше или равно
<=
меньше или равно
==
равно
!=
не равно
2
25.
Вложенные условияЗадача: определить оценки студента на основе
введенных баллов
Пользователь вводит оценку
Если оценка >= 80
Вывод: "отлично"
Иначе если оценка >= 60
Вывод: "хорошо "
Иначе если оценка >= 40
Вывод: "удовлетворительно"
Иначе
Вывод: "неудовлетворительно"
26.
Вложенные условия в Python27.
Каскадные условия в Python28.
Пример: максимум из трех чисел29.
Логический тип данныхВыражения логического типа в Python
принимают одно из двух значений True
(истина) и False (ложь)
Логический тип называется bool в честь
Джорджа Буля
Условия ==, !=, <, >, <=, >= вычисляют
значение логического типа
Для логического типа можно использовать
специальные логические операции
30.
Логическое умножение (and, и)a
False
False
True
True
b
False
True
False
True
a and b
False
False
False
True
Логическое выражение a and b истинно,
только если оба значения a и b истинны
В общем случае значение выражения с
оператором and истинно, если истинны все
объединенные им условия
31.
Пример на логическое умножениеНапишите программу, которая получает номер месяца и выводит
соответствующее ему время года или сообщение об ошибке.
Пример:
5
Весна
Пример:
15
Неверный номер месяца
32.
Логическое сложение (or, или)a
False
False
True
True
b
False
True
False
True
a or b
False
True
True
True
Логическое выражение a or b истинно, если
хотя бы одно значение a и b истинно
В общем случае значение выражения с
оператором or истинно, если истинно хотя бы
одно условие
33.
Пример на логическое сложение34.
Логическое отрицание (not, не)a
False
True
not a
True
False
Логическое выражение not a истинно, если a
ложно и наоборот
35.
Сложные условияЗадача: набор сотрудников в возрасте 2540 лет (включительно)
сложное условие
if v >= 25 and v <= 40 :
print("подходит")
else:
print("не подходит")
Приоритет :
1) отношения (<, >, <=, >=, ==, !=)
2)not («НЕ»)
3)and («И»)
4)or («ИЛИ»)