Запись математических операций над данными в определённом порядке называется математическим выражением.
1.94M
Category: programmingprogramming

урок_3_переменные,_ввод_87e2f2b67e9f42d20e13f863b4d35a09 (1)

1.

Переменная

2.

Для использования функции print()
часто нужны переменные.
Переменная — это область памяти
компьютера, имеющая собственное
имя и предназначенная для
хранения данных.

3.

● Почтовые ячейки имеют свой
номер — ячейки в
оперативной памяти также
пронумерованы.
● Почтовых ячеек несколько
сотен — ячеек в оперативной
памяти миллионы.
Разбор
новой темы
Чип памяти с ячейками можно
сравнить с почтовым ящиком

4.

Но ведь искать информацию по
номеру ячейки неудобно!
Можно запутаться.

5.

Современные языки
программирования решили эту
проблему
Современные языки программирования умеют
связывать имя переменной, придуманное
программистом и удобное для запоминания, с
номером ячейки в памяти, где лежат данные,
относящиеся к этой переменной.

6.

Присвоение значения
переменной
Присвоение — это операция сохранения данных в
переменную.
Записывается с использованием знака «=», данные
сохраняются в ячейку памяти компьютера с именем
переменной.
Операция присвоения выглядит одинаково для
всех типов данных, т.к. Python - язык с
динамической типизацией данных.

7.

Что делает эта программа?
1 a=3
2 b=4
3 print(a + b)
1 Создает переменную с именем a, присваивает ей значение 3
2 Создает переменную с именем b, присваивает ей значение 4
3 Выводит на экран результат операции сложения, заменяя
переменные их значениями
Программа вычисляет сумму чисел 3 и 4!

8.

Программисты давно договорились
соблюдать правила при выборе имени
переменной:
Разбор
новой темы
1. Имя переменной должно начинаться с буквы или
символа подчёркивания (A–z, 0–9 и _). Оно не может
начинаться с числа:
2. Имена переменных чувствительны к регистру (строчные
или прописные буквы). Это три разные переменные:

9.

Вы сами выбираете, как назвать переменную.
И можете выбрать любое имя согласно правилам
именования.
Но читать код намного легче, если имена переменных
выбраны в соответствии с данными, которые в неё
сохраняются.
Разбор
новой темы
Важное правило для хорошего
кода

10.

Типы данных

11.

Среда разработки узнаёт (выделяет
цветом) и по-разному работает с
различными типами данных
Типы данных в
Python
Числовые
Строковые
Целые
Вещественные
22.5

12.

Синтаксис команды input()

13.

Что происходит при
выполнении каждой строки
программы?
print("Привет! Как тебя зовут?")
print("Приятно познакомиться,", name)
Привет! Как тебя зовут?
>>> Саша
Приятно познакомиться, Саша
Разбор
новой темы
name = input()

14.

Какие данные присваиваются
переменной name в нашей программе?
print("Привет! Как тебя зовут?")
name = input()
print("Приятно познакомиться,", name)
В переменную name сохраняется
информация, которую пользователь ввел
с клавиатуры!

15.

print("Привет! Как тебя зовут?")
Вывод вопроса
name = input()
Ожидание ответа
print("Приятно познакомиться,", name)
Вывод отклика
Разбор
новой темы
В программе использованы две
функции print() и input().
Чем отличается результат их
выполнения?

16.

Обсудим синтаксис
функции input()
2
1
4
3

17.

Синтаксис функции input()
Название функции
(все буквы строчные —
это важно!)
Переменной age
присваивается
значение функции.
Аргумент функции (всё, что
внутри скобок –
необязательный элемент).
Синтаксис функции – обязательная пара
скобок (открывающая и закрывающая).

18.

Функция input() считывает
данные, введённые с
клавиатуры
1
a = input("Введи 1 слагаемое")
2
b = input("Введи 2 слагаемое")
3
print(a + b)
Введем:
5 как работает программа!
Проверим
Введем: 7
Получим: 57
Почему?

19.

Значение функции input()
всегда строкового типа
● То, что вы пишете в аргументе функции input() не
влияет на тип данных, которые она возвращает.
Как тогда получить при вводе с
клавиатуры числа?
Разбор
новой темы
● Почему? Потому что это часть синтаксиса функции —
так функцию input() задумали разработчики.

20.

Функция int() преобразует
строковые данные в
целочисленные
Аргумент
(тип данных: строковый)
a = int(input("Введи 1 слагаемое"))
Переменной a присваивается значение
функции
(тип данных: целочисленный)
Разбор
новой темы
Название
функции

21.

А сможет программа, написанная на языке Python,
производить вычисления с дробями?
int() — преобразует строковые данные в целочисленные,
соответствующие области целых чисел: …-3, -2, -1, 0, 1, 2 , 3…
float() — преобразует строковые данные в вещественные,
выводя результат в виде десятичной дроби.
При этом дробная часть отделяется от целой точкой, а не
запятой!
a = float(input("Введи 1 слагаемое"))
Разбор
новой темы
Место для картинки

22.

Справится ли функция int() или float()
с такими строковыми аргументами?

23.

При выполнении программы
среда разработки выдаст
сообщение об ошибке!
Место для картинки
Функция int() принимает в качестве аргумента только
строку, все символы которой — это цифры и символ «-»:
"тридцать три", "сорок четыре"
"33", "44"

24.

Команда
Ввод с клавиатуры
Значение
переменной а
a = input()
abc
“abc”
a = input()
53
“53”
a = int(input())
abc
ОШИБКА!
a = int(input())
53
53
a = int(input())
53.5
ОШИБКА!
a = float(input())
abc
ОШИБКА!
a = float(input())
53.5
53.5
a = float(input())
53
53.0

25.

Математические операторы

26.

Знаки математических действий в
Python называются
математическими операторами
Действие
Знак в
математике
Оператор в
Python
Вычисление суммы
a+b
a+b
Вычисление разности
a-b
Место для картинки
Вычисление умножения
a⋅b
a*b
Вычисление частного
a:b
a/b
Вычисление степени
ab
a ** b
a-b

27. Запись математических операций над данными в определённом порядке называется математическим выражением.

Математические выражения в
Python
Математическое выражение
Сложное
Простое
В выражении содержится
только одна операция
В выражении содержится
несколько операций
Место для картинки
(a + 7) * (b + 8)
a + b
a * b
a / b
5 * a * a – 2 * b + 10 / c
x - x * 70 / 100
Запись математических операций над данными в
определённом порядке называется математическим
выражением.

28.

Чем математические
выражения отличаются от
команд?
Математическое
выражение
Команда
a + b
print(a + b)
(a + 7) * (b + 8)
a = (a + 7) * (b + 8)
x - x * 70 / 100
x = x - x * 70 / 100
Место для картинки

29.

Математическое
выражение
Команда
Это запись математических
операций над данными.
Присваивание «=» не
является математическим
оператором.
Команда включает в себя эту
запись в аргументе функции, при
присвоении переменной и т. д.
a + b
print(a + b)
(a + 7) * (b + 8)
a = (a + 7) * (b + 8)
x - x * 70 / 100
x = x - x * 70 / 100
Разбор
новой темы
Место для картинки
English     Русский Rules