15-10-09_lesson_2.pptx
- Количество слайдов: 37
Основы программирования на языке Python 09 октября 2015 Кузнецов Владислав Анатольевич
Контакты • Почта: va. kuznecov@physics. msu. ru • ВКонтакте: vk. com/va. kuznecov • Группа ВК по курсу: vk. com/Python. Intro
Часть 1. Математические операции
Математический операции в Python + - * // % / ** Сложение Вычитание Умножение Целочисленное деление Остаток от деления Дробное деление Возведение в степень
Дробные числа •
Дробные числа •
Дробные числа • Чему равно 27**1/3? • 27**(1/3) = ?
Дробные числа • Чему равно 27**1/3 = 9. 0 • 27**(1/3) = 3. 0
Приоритет операций • • 3+4*5 = ? 20/4/2 = ? 65234//100%10 = ? 4+3**2 = ? 4*5**2 = ? 3*4**2*2 = ? 2**3**2 = ?
Приоритет операций • • 3+4*5 = 23 20/4/2 = ? 65234//100%10 = ? 4+3**2 = ? 4*5**2 = ? 3*4**2*2 = ? 2**3**2 = ?
Приоритет операций • • 3+4*5 = 23 20/4/2 = 2. 5 65234//100%10 = ? 4+3**2 = ? 4*5**2 = ? 3*4**2*2 = ? 2**3**2 = ?
Приоритет операций • • 3+4*5 = 23 20/4/2 = 2. 5 65234//100%10 = 2 4+3**2 = ? 4*5**2 = ? 3*4**2*2 = ? 2**3**2 = ?
Приоритет операций • • 3+4*5 = 23 20/4/2 = 2. 5 65234//100%10 = 2 4+3**2 = 13 4*5**2 = ? 3*4**2*2 = ? 2**3**2 = ?
Приоритет операций • • 3+4*5 = 23 20/4/2 = 2. 5 65234//100%10 = 2 4+3**2 = 13 4*5**2 = 100 3*4**2*2 = ? 2**3**2 = ?
Приоритет операций • • 3+4*5 = 23 20/4/2 = 2. 5 65234//100%10 = 2 4+3**2 = 13 4*5**2 = 100 3*4**2*2 = 96 2**3**2 = ?
Приоритет операций • • 3+4*5 = 23 20/4/2 = 2. 5 65234//100%10 = 2 4+3**2 = 13 4*5**2 = 100 3*4**2*2 = 96 2**3**2 = 512
Приоритет операций • 3+4*5 = 23 (Сначала умножение, потом сложение) • 20/4/2 = 2. 5 • 65234//100%10 = 2 (Слева направо) • 2**3**2 = 512 (Но здесь справа налево!) • 4+5+12 = ? (В какую сторону? ) ? ? ?
Приоритет операций • 3+4*5 = 23 (Сначала умножение, потом сложение) • 20/4/2 = 2. 5 • 65234//100%10 = 2 (Слева направо) • 2**3**2 = 512 (Но здесь справа налево!) • 4+5+12 = 21 (Слева направо)
Практическое задание •
Практическое задание •
Часть 2. Типы данных Какие типы данных в Python вы уже знаете?
Типы данных Целые числа 5 15 5325351234234 Дробные числа 5. 5 15. 1 ? 5. 0 Строки “Hello!” ‘Python is cool’ “You read this” Is this a string? “Today is friday”
Типы данных Целые числа 5 15 5325351234234 Дробные числа 5. 5 15. 1 5. 0 Строки “Hello!” ‘Python is cool’ “You read this” Is this a string? “Today is friday”
Типы данных Целые числа 5 15 5325351234234 Дробные числа 5. 5 15. 1 5. 0 Логические (boolean) - True (правда) - False (ложь) Строки “Hello!” ‘Python is cool’ “You read this” Is this a string? “Today is friday”
Пример логических данных • Каков результат 5 < 42? • 43 < 2? Попробуйте ввести это в Python
Часть 3. Переменные
Переменная — именованная область памяти, адрес которой можно использовать для осуществления доступа к данным и изменять значение в ходе выполнения программы.
Типы переменных Целые числа 5 15 5325351234234 Логические - True (правда) - False (ложь) Дробные числа 5. 5 15. 1 5. 0 Строки “Hello!” ‘Python is cool’ “You read this” “Today is friday”
Типы переменных Целые числа Дробные числа Строки 5 15 5325351234234 5. 5 15. 1 5. 0 “Hello!” ‘Python is cool’ “You read this” “Today is friday” Int (integer) Float Логические (boolean) - True (правда) - False (ложь) String
Практические примеры
Строгая типизация Язык С int var; var = 75; // Верно var = 4. 6; // Ошибка! var = “string”//Ошибка!
Строгая типизация Язык С int var; var = 75; // Верно var = 4. 6; // Ошибка! var = “string”//Ошибка! float number; number = 7. 34; //Верно
Строгая типизация Динамическая типизация Язык С Язык Python int var; var = 75; // Верно var = 4. 6; // Ошибка! var = “string”//Ошибка! var = 6; var = 75; #Верно var = 4. 6; #Верно var = “string” #И даже так! float number; number = 7. 34; //Верно
Задание Записать в переменные: • my_int значение 7 • my_float значение 1. 54 • my_string строку “I am string variable!” • my_bool значение True • Вывести значения всех переменных на экран функцией print() • Что будет, если в my_bool записать true? • Можно ли в my_string записать число 64?
Практические примеры >>> a = 15 + 2 >>> print(a) ? ? ?
Практические примеры >>> qwer = 14 >>> print(“qwer”) ? ? ?
Задание 0. Задать две переменные для двух сторон прямоугольника (например, 3 и 8. 4) , после чего посчитать площать прямоугольника в переменную area и вывести значение этой переменной 1. Задать радиус круга r=7, посчитать и вывести площадь этого круга
15-10-09_lesson_2.pptx