Похожие презентации:
М1У2_Типы Данных
1.
Типы данныхМодуль1.Урок2.
Ссылка на методичку
2.
ПовторениеНапишите программу, которая
выводит приветственное
сообщение: «Привет! Желаю
хорошего дня»
3.
Что такое программакалькулятор?
Такая программа есть в
компьютере, телефоне или
планшете и она работает как и
обычный электронный калькулятор
или даже лучше
4.
Задачи дня1. Изучить типы данных.
2. Изучить преобразование
типов данных.
3. Изучить специальные
функции.
4. Изучить математические
операторы и особенности их
использования.
5. Написать программу,
которая может выполнять
элементарные математические
операции
Теоретические
основы
5.
Решаем задачи с конца1. Сначала необходимо две
переменные и присвоить им
результат выполнения функции
input().
2. Затем нужно сложить два
числа, а также записать
результат с помощью ещё одной
переменной.
3. Необходимо вывести результат
на экран, использовав функцию
print().
4. Порадоваться решению
задачи…
Теоретические
основы
num1 = input("Введите первое число")
num2 = input("Введите второе число")
answer = num1 + num2
print(answer)
6.
Кажется, что-топошло не так…
7.
Программа выводит не сумму двух чисел, а склеивает двестроки – это явление называется конкатенация
С помощью знака “+” можно сложить как строки, так и
числа.
Как же программа решает, в какой момент она склеивает
строки, а в какой — складывает числа?
Теоретические
основы
8.
Типы данных понятие в программировании для определениядиапазона значений и возможных операций с ними.
Это определение помогает понять с какими
данными программа работает в настоящий момент
и какие действия можно с ними совершать.
9.
Какие типы данныхвы уже знаете?
10.
Самые распространённые типы данныхСтроковый тип данных. В Python он обозначается как str
(string). Строки состоят из символов.
“Например это строка”
Целые числа – int (integer)
например: 1, 2, 3, 4 …
Числа с плавающей точкой (дробные числа ) — float.
например: 0.5, 1.2, 5.0, 15.25, …
Теоретические
основы
11.
Давайте вернемся к калькуляторуВ значение переменных мы поместили результат
работы функции input(). Она считывает те символы,
которые вы вписали в консоль и всегда возвращает
строку (string)!
Поэтому программа и выводит неверный ответ.
Как же сделать так, чтобы возвращаемое значение
приняло тип целого числа?
Теоретические
основы
12.
Что делать с типами данных?Чтобы решить задачу, мы должны дать следующее указание
программе: считать символы, введённые пользователем при помощи
функции input(), и привести их к новому типу данных — “целое число”
(int).
Приведение данных к новому типу - это автоматическое
преобразование значения одного типа данных в значение другого
типа в процессе выполнения операций с данными.
Обратите внимание, что преобразование может осуществляться
лишь тогда, когда данные удовлетворяют тому типу, в который
преобразуются. Например, если вы попытаетесь привести строку 1.51
к типу данных int, программа выдаст ошибку.
Теоретические
основы
13.
Функция int() приводит другой тип данных вцелое число
num1 = int(input("Введите первое число"))
Число
Теоретические
основы
Другой тип данных
14.
Допишем программуnum1 = int(input("Введите первое число"))
num2 = int(input("Введите второе число"))
answer = num1 + num2
print(answer)
Результат, который возвращает функция
input(), становится аргументом функции int().
Результат функции int() мы сохраняем в
переменной num1 и num2.
Теоретические
основы
15.
Работает!16.
Какие операции можно выполнять с числами истроками
Числа
Складывать,
вычитать,
перемножать,
делить,
возводить
в
степень,
извлекать корни.
Теоретические
основы
Строки
Объединять, дублировать.
17.
Code Time!Работаем с функцией print
18.
Перерыв19.
Операторы иоперации
20.
Операции со сторокамиКонкатенация
(объединение)
Мультипликация
(дублирование)
+
*
text = "Hello," + "I’m Python"print(text) - Конкатенация
text = "Hello" * 3 - Мультипликация
Еще немного
теории
21.
Операции c числами и математическиеоператоры
Сложение Вычитание Умножение Деление Возведение в
степень
+
-
*
Целая часть от
деления
//
Еще немного
теории
/
Остаток от
деления
%
**
22.
Операции c числами и математическиеоператоры
Еще немного
теории
23.
Операции c числами и математическиеоператоры
Еще немного
теории
24.
Операции с числамиЕще немного
теории
25.
ВопросОбратите внимание, что при выполнении
сложения, вычитания, умножения,
возведения в степень получились целые
числа, а при делении — дробные. Как вы
думаете, почему так происходит?
26.
Числа с плавающей точкойРезультат деления может быть как дробным числом,
например, 5 / 2, так и целым числом — 10 / 2.
Чтобы программа могла понять, можно ли выполнить
требуемую операцию с данными или нет, она приводит
их к общему виду.
С типом данных float можно производить такие же
операции, как и с целыми числами. Разница заключается
лишь в том, что программа всегда вернёт в ответ дробное
число, то есть целую и дробную часть, разделённые
точкой.
Еще немного
теории
27.
Целочисленное делениеДля положительных чисел оператор целочисленного деления ведёт себя
как обычное деление, за исключением того, что он отбрасывает десятичную
часть результата. Рассмотрим работу данного оператора на примерах:
print(10 // 3)
print(10 // 4)
print(-10 // 3)
Результатом выполнения такой программы будет:
3
2
-4
При делении отрицательных чисел необходимо помнить, что результат
целочисленного деления не превосходит частное. Другими словами,
округление берётся в меньшую сторону (число −4 меньше, чем число −3).
Еще немного
теории
28.
Деление с остаткомОператор деления с остатком возвращает остаток от деления двух целых чисел.
Рассмотрим работу данного оператора на примерах:
print(10 % 3)
print(10 % 4)
print(10 % 5)
print(10 % 6)
print(10 % 12)
Результатом выполнения такой программы будет:
1
2
0
4
10
Еще немного
теории
29.
Code Time!Работаем с функцией print
Программирование