3.38M
Категория: ПрограммированиеПрограммирование

М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

30.

Подведение итогов дня

31.

Еноты!
English     Русский Правила