Similar presentations:
урок_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
Разбор
новой темы
Место для картинки
programming