- Ввод и вывод данных
- Примеры
- Решение задач
- Работа с числами в Python
- Целые и числа с плавающей точкой в Python
- Создание int и float чисел
- Арифметические операции над целыми и числами с плавающей точкой
- Сложение
- Вычитание
- Умножение
- Деление
- Деление без остатка
- Остаток от деления
- Возведение в степень
- Комплексные числа
- Числа в Python
- Целое число
- Вещественное число
- Математические операции с числами
- Сложение чисел
- Вычитание чисел
- Умножение чисел
- Деление чисел
- Целочисленное деление
- Остаток от деления
- Возведение числа в степень
- Модуль числа
- Наименьшее число
- Максимальное число
- Округление до целого числа
- Вывести число в Python
- Ввести число в Python
- Как посчитать сумму введенных чисел?
- Комментарии ( 0 ):
Ввод и вывод данных
Переменная — это именованный контейнер для заданного значения.
# Пример создания переменных
age = 19
name = ‘Ivan’
isActive = True
# name и Name — это разные переменные
# Имена переменных не могут начинаться с цифры!
В Python есть 4 примитивных типа данных:
# float (дробные числа)
fraction = 2.5
# bool (правда или ложь)
isReady = True # всего два значения: True и False
Мы можем преобразовывать один тип данных в другой с помощью одноименных функций. Например, число может стать строкой, строка — числом, дробное число — целым.
age = ’22’ # str -> ’22’
age = int (age) # int -> 22
age = float (age) # float -> 22.0
age = bool (age) # bool -> True
Функция print() выводит данные на экран.
name = ‘Alexey’
# В скобках записываются переданные в функцию параметры
print (name)
Функция print() может принимать несколько входных параметров.
Каждый print() выводит данные на новой строке. По умолчанию завершающий символ строки равен символу новой строки (\n).
print ( ‘Hello’ )
print ( ‘world’ )
Завершающий символ строки в функции print() можно изменять.
print ( ‘Hello’ , end = ‘ ‘ )
print ( ‘world’ )
Функция input() принимает пользовательский ввод данных.
name = input ()
print ( ‘Hello ‘ + name)
# После запуска скрипта Python будет ожидать ввода данных
Функция input может принимать всего лишь один аргумент — строку, которая выведется перед входной строкой.
name = input ( ‘Enter your name: ‘ )
print ( ‘Hello, ‘ + name)
Данные, полученные с помощью функции input(), имеют строковый тип данных (str).
Строки можно складывать друг с другом, такое сложение называется их конкатенацией или объединением.
# Сумма двух строчных чисел
number1 = input ( ‘Введите число: ‘ )
number2 = input ( ‘Введите число: ‘ )
print (number1 + number2)
Преобразуем строковый тип в целое число (str -> int).
# Исправленная сумма двух чисел
number1 = int ( input ( ‘Введите число: ‘ ))
number2 = int ( input ( ‘Введите число: ‘ ))
print (number1 + number2)
Примеры
# Произведение двух введенных чисел
a = int ( input ( ‘Введите число: ‘ ))
b = int ( input ( ‘Введите число: ‘ ))
print (a * b)
# Приветствие пользователя по его имени
firstname = input ( ‘Введите свое имя: ‘ ) # здесь приводить к типу int не нужно
lastname = input ( ‘Введите свою фамилию: ‘ )
print ( ‘Здравствуйте, ‘ + firstname + ‘ ‘ + lastname) # не забудьте про пробел между словами
# Ввод:
>> Иван
>> Иванов
# Вывод:
>> Здравствуйте, Иван Иванов
# Операция % позволяет получить остаток от деления
print ( 10 % 2 ) # 0, так как 10 делится на 2 нацело
print ( 10 % 3 ) # 1, остаток равен 1
print ( 10 % 4 ) # 2, остаток равен 2
# Операция // позволяет получить целую часть от деления
print ( 10 // 2 ) # 5
print ( 10 // 3 ) # 3
print ( 10 // 4 ) # 2
Решение задач
Посчитайте сумму трех введенных целых чисел
Пользователь вводит стороны прямоугольника, выведите его площадь
Пользователь вводит стороны прямоугольника, выведите его периметр
Пользователь вводит радиус круга, выведите площадь круга
Посчитайте сумму трех введенных дробных чисел.
n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику? Сколько яблок останется в корзинке?
# Ввод:
>> 10
>> 3
# Вывод:
>> 3 # каждому
>> 1 # останется
Работа с числами в Python
В этом материале рассмотрим работу с числами в Python. Установите последнюю версию этого языка программирования и используйте IDE для работы с кодом, например, Visual Studio Code.
В Python достаточно просто работать с числами, ведь сам язык является простым и одновременно мощным. Он поддерживает всего три числовых типа:
Хотя int и float присутствуют в большинстве других языков программирования, наличие типа комплексных чисел — уникальная особенность Python. Теперь рассмотрим в деталях каждый из типов.
Целые и числа с плавающей точкой в Python
В программирование целые числа — это те, что лишены плавающей точкой, например, 1, 10, -1, 0 и так далее. Числа с плавающей точкой — это, например, 1.0, 6.1 и так далее.
Создание int и float чисел
Для создания целого числа нужно присвоить соответствующее значение переменной. Возьмем в качестве примера следующий код:
Здесь мы присваиваем значение 25 переменной var1 . Важно не использовать одинарные или двойные кавычки при создании чисел, поскольку они отвечают за представление строк. Рассмотрим следующий код.
В этих случаях данные представлены как строки, поэтому не могут быть обработаны так, как требуется. Для создания числа с плавающей точкой, типа float , нужно аналогичным образом присвоить значение переменной.
Здесь также не стоит использовать кавычки.
Проверить тип данных переменной можно с помощью встроенной функции type() . Можете проверить результат выполнения, скопировав этот код в свою IDE.
var1 = 1 # создание int
var2 = 1.10 # создание float
var3 = "1.10" # создание строки
print(type(var1))
print(type(var2))
print(type(var3))В Python также можно создавать крупные числа, но в таком случае нельзя использовать запятые.
# создание 1,000,000
var1 = 1,000,000 # неправильноЕсли попытаться запустить этот код, то интерпретатор Python вернет ошибку. Для разделения значений целого числа используется нижнее подчеркивание. Вот пример корректного объявления.
# создание 1,000,000
var1 = 1_000_000 # правильно
print(var1)Значение выведем с помощью функции print :
Арифметические операции над целыми и числами с плавающей точкой
Используем такие арифметические операции, как сложение и вычитание, на числах. Для запуска этого кода откройте оболочку Python, введите python или python3 . Терминал должен выглядеть следующим образом:
Сложение
В Python сложение выполняется с помощью оператора + . В терминале Python выполните следующее.
Результатом будет сумма двух чисел, которая выведется в терминале.
Теперь запустим такой код.
В нем было выполнено сложение целого и числа с плавающей точкой. Можно обратить внимание на то, что результатом также является число с плавающей точкой. Таким образом сложение двух целых чисел дает целое число, но если хотя бы один из операндов является числом с плавающей точкой, то и результат станет такого же типа.
Вычитание
В Python для операции вычитания используется оператор -. Рассмотрим примеры.
>>> 3 - 1 2 >>> 1 - 5 -4 >>> 3.0 - 4.0 -1.0 >>> 3 - 1.0 2.0
Положительные числа получаются в случае вычитания маленького числа из более крупного. Если же из маленького наоборот вычесть большое, то результатом будет отрицательно число. По аналогии с операцией сложения при вычитании если один из операндов является числом с плавающей точкой, то и весь результат будет такого типа.
Умножение
Для умножения в Python применяется оператор * .
>>> 8 * 2 16 >>> 8.0 * 2 16.0 >>> 8.0 * 2.0 16.0
Если перемножить два целых числа, то результатом будет целое число. Если же использовать число с плавающей точкой, то результатом будет также число с плавающей точкой.
Деление
В Python деление выполняется с помощью оператора / .
>>> 3 / 1 3.0 >>> 4 / 2 2.0 >>> 3 / 2 1.5
В отличие от трех предыдущих операций при делении результатом всегда будет число с плавающей точкой. Также нужно помнить о том, что на 0 делить нельзя, иначе Python вернет ошибку ZeroDivisionError . Вот пример такого поведения.
>>> 1 / 0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero
Деление без остатка
При обычном делении с использованием оператора / результатом будет точное число с плавающей точкой. Но иногда достаточно получить лишь целую часть операции. Для этого есть операции интегрального деления. Стоит рассмотреть ее на примере.
Результатом такой операции становится частное. Остаток же можно получить с помощью модуля, о котором речь пойдет дальше.
Остаток от деления
Для получения остатка деления двух чисел используется оператор деления по модулю % .
>>> 5 % 2 1 >>> 4 % 2 0 >>> 3 % 2 1 >>> 5 % 3 2
На этих примерах видно, как это работает.
Возведение в степень
Число можно возвести в степень с помощью оператора ** .
Комплексные числа
Комплексные числа — это числа, которые включают мнимую часть. Python поддерживает их «из коробки». Их можно запросто создавать и использовать. Пример:
Числа в Python
В программировании мы всегда взаимодействуем с данными, которые не являются какой-то абстрактной субстанцией. Все данные разделяются по определенному типу. На предыдущих уроках мы узнали, про строки, списки, словари и о логическом типе данных. Сегодня, поговорим о самом базовом типе данных в Python - числах.
Почему нельзя свалить все данные в одну общую кучу и не заморачиваться с каждым типом по отдельности? Допустим, мы присвоили переменной a цифру 5: a = 5. А теперь представьте, что никакого разделения по типу данных нет. Так что находится в переменной: число или строка? Если 10 - это число, то с ним можно произвести математические действия. А если это строка, то мы имеем дело с текстом и тогда Python задействует совсем другие методы.
# объединение строк (конкатенация)
d = '10'
f = 'негритят'
d + ' ' + f
'10 негритят'Ключевой момент: У каждого типа данных свои методы.
Цифра 100 написанная без кавычек, относится к числовому типу данных. А цифра '100' в кавычках - к строковому типу. С помощью синтаксиса, мы сообщаем Python, какой у нас тип данных. Числа в Python делятся на два вида: целое число и вещественное.
Целое число
К целым числам (int) относятся все положительные и отрицательные числа без дробной части. Все положительные целые числа называются натуральными.
Вещественное число
У вещественных чисел (float) всегда присутствует дробная часть, а ещё их называют числами с плавающей точкой. Поскольку дробная часть отделяется от целой части, точкой.
Математические операции с числами
Ради математических вычислений в Python и существует числовой тип данных.
Сложение чисел
Вычитание чисел
Умножение чисел
Деление чисел
У результата деления целого числа на целое, всегда будет дробная часть. Такая особенность обусловлена тем, что в большинстве случаев числа не делятся без остатка.
Целочисленное деление
В результате целочисленного деления, всегда будет целое число. Мы просто отбрасываем остаток. Число 15 поместится целых 2 раза.
Остаток от деления
Ответом будет остаток от деления. При обычном делении, ответ был бы 15.1. Но нам нужен только остаток. Убираем целое число и оставляем 1.
Возведение числа в степень
Число перед двумя звездочками - это объект, который нужно возвести в степень. Цифра после звездочек обозначает, в какую степень возводим: 4 возводим во вторую степень.
В Python есть встроенные математические функции.
Модуль числа
Функция abs() находит модуль числа. Передаем в параметрах одно значение. Если передаваемое значение отрицательное, то abs() вернет положительное число. Модуль числа не может быть отрицательным.
Наименьшее число
Функция min() в Python возвращает самое маленькое число.
Максимальное число
Функция max() вернет самое большое число.
Округление до целого числа
Функция round() округляет до целого числа.
Вывести число в Python
Функция print() выводит числа на экран.
Ввести число в Python
Функция input() считывает вводимое значение пользователем в консоль и сохраняет его в переменной. Но что произойдет, если мы введем какое-нибудь число и затем обратимся к переменной?
>>> r = input()
33
>>> r
'33' # это строкаPython вывел строку, так как число стоит в кавычках.
Для ввода целого числа, следует обернуть функцию input() в другую функцию int().
Для вещественного числа, соответственно в float().
Как посчитать сумму введенных чисел?
В команде input() можно передавать подсказки.
w = int(input("Введите первое число: "))
q = int(input("Введите второе число: "))
summa=w+q
print(summa)Введите первое число: 6
Введите второе число: 7
13Создано 06.11.2019 10:26:16
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
Она выглядит вот так: - Текстовая ссылка:
Она выглядит вот так: Как создать свой сайт - BB-код ссылки для форумов (например, можете поставить её в подписи):
Комментарии ( 0 ):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2023 Русаков Михаил Юрьевич. Все права защищены.