Простые встроенные функции
Типы данных
Пока единственным типом данных, с которым мы работали, были строки. Теперь рассмотрим целые и вещественные числа. Каждый элемент данных имеет определённый тип. Строки записываются в кавычках, числа — без них. Для вещественных чисел дробная часть отделяется точкой.
Например: "привет" — строка, 15.3 — дробное число. Функция input() возвращает строку, выражение 2 + 2 даёт число 4, а не строку "4".
Попытка сложить строку и число вызывает ошибку:
Правильный способ работы с числами:
Операции над числами
+Сложение-Вычитание*Умножение/Деление**Возведение в степень//Целая часть от деления%Остаток от деления
Приоритет операций
- Возведение в степень
(**) - Унарный минус
(-) - Умножение, деление
(* / % //) - Сложение и вычитание
(+ -) - Операции сравнения
(<= < > >=) - Операции равенства
(== !=) - Операции присваивания
(=) - Логические операции
(not or and)
Простейшие функции
int(x)— преобразование к целому числуfloat(x)— преобразование к числу с плавающей точкойstr(x)— преобразование к строкеlen(x)— длина строкиabs(x)— модуль числа
Пример:
Обмен значениями переменных
Задача: поменять значения двух переменных местами.
Классический подход с промежуточной переменной:
Элегантное решение в Python:
Также возможно присваивание одного значения нескольким переменным:
Задачи
Задача 1
Напишите программу, которая считывает два целых числа и выводит их сумму.
Тест 1:
Ввод:
Вывод:Тест 2:
Ввод:
Вывод:Задача 2
Напишите программу, которая считывает два вещественных числа и выводит их сумму.
Тест 1:
Ввод:
Вывод:Тест 2:
Ввод:
Вывод:Задача 3
Напишите программу, которая считывает строку и выводит сообщение о её длине по шаблону:
Тест 1:
Ввод:
Вывод:Тест 2:
Ввод:
Вывод:Задача 4
Напишите программу, которая считывает число и выводит +, если оно положительное, −, если отрицательное, или 0, если равно нулю.
Тест 1:
Ввод:
Вывод:Тест 2:
Ввод:
Вывод:Тест 3:
Ввод:
Вывод:Задача 5
Вычислите количество минут в году. Используйте переменные days_per_year, hours_per_day, minutes_per_hour. Ввод не требуется.
Вывод:
Задача 6
Напишите программу, которая рассчитывает стоимость SMS-сообщения: каждый символ стоит 40 копеек. Считайте строку и выведите стоимость в рублях и копейках по шаблону:
Тест 1:
Ввод:
Вывод:Тест 2:
Ввод:
Вывод:Задача 7
Напишите программу, которая считывает два целых числа и меняет их значения местами, затем выводит каждое на новой строке.
Тест 1:
Ввод:
Вывод:Тест 2:
Ввод:
Вывод:Задача 8
Напишите программу, которая считывает вещественное число и выводит его модуль.
Тест 1:
Ввод:
Вывод:Тест 2:
Ввод:
Вывод:Задача 9
Напишите программу, которая считывает два целых числа и выводит результат деления первого на второе — целую часть и остаток отдельными строками.
Тест 1:
Ввод:
Вывод:Тест 2:
Ввод:
Вывод:Задача 10
Напишите программу, которая считывает два целых числа и операцию (+, -, *, /). Выведите результат. Если операция неизвестна или происходит деление на ноль — выведите ОШИБКА.
Тест 1:
Ввод:
Вывод:Тест 2:
Ввод:
Вывод:Тест 3:
Ввод:
Вывод: