PYTHON 3.10
Тема урока: работа с целыми числами
Часть I
СПб ГБНОУ «Лицей искусств «Санкт-Петербург», 2022 г.
Что ждёт нас на уроке:
- 1. Целочисленный тип данных
- 2. Преобразование строки к целому числу
- 3. Операции над целыми числами
- 4. Решение задач
Аннотация. Урок посвящен изучению работы с целыми числами. Изучим основные операции, а также научимся преобразовывать строки в числа.
Целые числа
Все предыдущие программы, которые мы писали, работали с текстовыми данными. Действительно, команда input() считывает строку текста. Однако во многих случаях нам нужно работать именно с числами. Чтобы в Python создать переменную целого типа данных, нужно опустить кавычки при объявлении переменной. Рассмотрим следующий код:
num1 = 7 # 7 - это число, которое хранится в компьютере под именем num1
num2 = 10 # num2 - это число
num3 = num1 + num2 # num3 - это число
print(num3)
В результате выполнения такой программы будет выведено число 17.
Запомни : числа обозначаются без кавычек, а строки — с кавычками
Основные операции с числами
Рассмотрим следующую программу:
a = 3
b = 2
print(a + b)
print(a - b)
print(a * b)
print(a / b)
Результатом выполнения такой программы будут числа:
5
1
6
1.5
Оператор
Описание
+
сложение
−
вычитание
*
умножение
Порядок выполнения операций
В математике существует порядок выполнения операций, определяющий, какие операции должны выполняться раньше других, даже если в выражении они написаны правее. Порядок выполнения операций в Python аналогичен порядку выполнения операций, которые вы изучали на уроках математики.
Рассмотрим следующий код:
num1 = 2 + 3*4
num2 = (2 + 3)*4
print(num1)
print(num2)
Результатом выполнения такой программы будут числа 14 и 20 . В переменной num1 будет храниться число 14 , поскольку первым делом выполняется умножение, а уже затем сложение. В переменной num2 будет храниться число 20 , поскольку скобки изменили приоритет выполнения операций.
Преобразование типов
Преобразование строки к целому числу.
Для того, чтобы преобразовать строку к целому числу, мы используем команду int(). Рассмотрим следующий код:
s = '1992'
year = int(s)
Переменная s имеет строковый тип данных. С помощью команды int() , мы преобразовали строку к целому числу и записали результат в переменную с именем year . Мы используем новую команду (точнее, функцию) – int() . Она означает следующее: «Возьми то, что указано в качестве аргумента в скобках, и преврати это в целое число».
Таким образом, переменная year имеет целый тип данных , а переменная s – строковый тип данных.
Преобразование типов
Преобразование строки к целому числу.
Напишем программу, которая считывает два целых числа и выводит на экран их сумму. Следующий код тут не сработает:
num1 = input()
num2 = input()
print(num1 + num2)
Python считает, что в переменных num1 и num2 находится текст, поскольку команда input() по умолчанию считывает именно текст. Для того, чтобы явно указать, что требуется работать с переменными целого типа, надо написать так:
num1 = int(input())
num2 = int(input())
print(num1 + num2)
Запомни : для того, чтобы считать (ввести с клавиатуры) одно целое число, мы пишем следующий код: num = int(input())
Преобразование типов
Преобразование целого числа к строке.
Для того, чтобы преобразовать целое число в строку, мы используем команду str(). Рассмотрим следующий код:
num = 17
s = str(17)
Переменная num имеет целый тип данных. С помощью команды str() мы преобразовали целое число в строку и записали результат в переменную s. Таким образом, переменная num имеет целочисленный тип данных, а переменная s – строковый тип данных .
Запомнил? для того, чтобы считать (ввести с клавиатуры) одно целое число, мы пишем следующий код: num = int(input())
Примечания
Примечание 1 . При работе с целочисленными переменными часто нужно осуществлять присвоение значению переменной целой математической формулы:
=
Примечание 2 . Сокращение int происходит от английского integer – целый .
Примечания
Примечание 3 . В большинстве языков программирования переменная целого типа имеет ограничения. Например, в языке C# переменная целого типа может принимать значения из диапазона [−2 63 ;2 63 −1]. В Python реализована так называемая длинная арифметика , то есть, по сути, переменная целого типа не имеет ограничений.
Примечание 4 . Минус может использоваться для обозначения отрицательных чисел. А вот операции +, / и * всегда стоят между двумя переменными и что-то с ними делают.
num1 = -6 # унарный минус
num2 = 17 - 7 # бинарный минус
Задача № 1
-50
Задача № 2
20
Задача № 3
4 а
Домашнее задание
Конспект, презентация «Работа с целыми числами. Часть I.»
ДЗ № 09_11