Перейти к содержимому

Как определить положительное или отрицательное число в питоне

  • автор:

Числа в Python

Числа в Python

В программировании мы всегда взаимодействуем с данными, которые не являются какой-то абстрактной субстанцией. Все данные разделяются по определенному типу. На предыдущих уроках мы узнали, про строки, списки, словари и о логическом типе данных. Сегодня, поговорим о самом базовом типе данных в Python — числах.

Почему нельзя свалить все данные в одну общую кучу и не заморачиваться с каждым типом по отдельности? Допустим, мы присвоили переменной a цифру 5: a = 5. А теперь представьте, что никакого разделения по типу данных нет. Так что находится в переменной: число или строка? Если 10 — это число, то с ним можно произвести математические действия. А если это строка, то мы имеем дело с текстом и тогда Python задействует совсем другие методы.

# объединение строк (конкатенация)
d = ’10’
f = ‘негритят’
d + ‘ ‘ + f
’10 негритят’

Ключевой момент: У каждого типа данных свои методы.

Цифра 100 написанная без кавычек, относится к числовому типу данных. А цифра ‘100’ в кавычках — к строковому типу. С помощью синтаксиса, мы сообщаем Python, какой у нас тип данных. Числа в Python делятся на два вида: целое число и вещественное.

Целое число

К целым числам (int) относятся все положительные и отрицательные числа без дробной части. Все положительные целые числа называются натуральными.

-80, -10, -4, 0, 1, 2, 20

Вещественное число

У вещественных чисел (float) всегда присутствует дробная часть, а ещё их называют числами с плавающей точкой. Поскольку дробная часть отделяется от целой части, точкой.

Математические операции с числами

Ради математических вычислений в Python и существует числовой тип данных.

Сложение чисел

e = 45 + 55
print(e)
100

Вычитание чисел

z = 15 — 4
print(z)
11

Умножение чисел

i = 3 * 2
print(i)
6

Деление чисел

У результата деления целого числа на целое, всегда будет дробная часть. Такая особенность обусловлена тем, что в большинстве случаев числа не делятся без остатка.

Целочисленное деление

В результате целочисленного деления, всегда будет целое число. Мы просто отбрасываем остаток. Число 15 поместится целых 2 раза.

Остаток от деления

Ответом будет остаток от деления. При обычном делении, ответ был бы 15.1. Но нам нужен только остаток. Убираем целое число и оставляем 1.

n = 16 % 3
print(n)
1

Возведение числа в степень

Число перед двумя звездочками — это объект, который нужно возвести в степень. Цифра после звездочек обозначает, в какую степень возводим: 4 возводим во вторую степень.

l = 4 ** 2
print(l)
16

В 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.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. BB-код ссылки для форумов (например, можете поставить её в подписи):

    Комментарии ( 0 ):

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2024 Русаков Михаил Юрьевич. Все права защищены.

    Проверка на число

    Достаточно часто требуется узнать: записано ли в переменной число. Такая ситуация может возникнуть при обработке введенных пользователем данных. При чтении данных из файла или при обработке полученных данных от другого устройства.

    В Python проверка строки на число можно осуществить двумя способами:

    • Проверить все символы строки что в них записаны цифры. Обычно используется для этого функция isdigit.
    • Попытаться перевести строку в число. В Python это осуществляется с помощью методов float и int. В этом случае обрабатывается возможное исключение.

    Рассмотрим как применяются эти способы на практике.

    isdigit, isnumeric и isdecimal

    У строк есть метод isdigit, который позволяет проверить, являются ли символы, являются ли символы, из которых состоит строка цифрами. С помощью этого метода мы можем проверить, записано ли в строку целое положительное число или нет. Положительное — это потому, что знак минус не будет считаться цифрой и метод вернет значение False.

    a = '0251' print(a.isdigit()) True

    Если в строка будет пустой, то функция возвратит False.

    a = '' print(a.isdigit()) False

    Методы строки isnumeric и isdecimal работают аналогично. Различия в этих методах только в обработке специальных символов Unicode. А так как пользователь будет вводить цифры от 0 до 9, а различные символы, например, дробей или римских цифр нас не интересуют, то следует использовать функцию isdigit.

    Проверка с помощью исключения

    Что же делать, если требуется проверить строку на отрицательное число. В Python с помощью isdigit не удастся определить отрицательное число или число с плавающей точкой. В этом случае есть универсальный и самый надежный способ. Надо привести строку к вещественному числу. Если возникнет исключение, то значит в строке записано не число.

    Приведем функцию и пример ее использования:

    def is_number(str): try: float(str) return True except ValueError: return False a = '123.456' print(is_number(a)) True

    Для целых чисел

    Аналогично можно сделать и проверку на целое число:

    def is_int(str): try: int(str) return True except ValueError: return False a = '123.456' print(is_int(a)) False

    Программа проверки знака числа

    Данная программа принимает на вход число и проверяет, положительное оно или отрицательное.

    Решение задачи

    1. Считывается значение числа и записывается в переменную.
    2. Для определения знака используется условный оператор if.
    3. Конец.

    Исходный код программы

    Ниже представлен исходный код этой программы, а также результаты ее работы.

    n = int(input("Введите число: ")) if(n > 0): print("Число положительное") else: print("Число отрицательное")

    Объяснение работы программы

    1. Пользователь вводит число, и оно записывается в переменную n .
    2. Для проверки, является ли введенное число больше или меньше 0, используется оператор if .
    3. Если число больше 0, то выводится строка «Число положительное».
    4. Если число меньше 0, то выводится строка «Число отрицательное».
    5. Конец.

    Результаты работы программы

    Пример 1: Введите число: 45 Число положительное Пример 2: Введите число: -30 Число отрицательное

    Примечание переводчика

    Как можно заметить, в этой программе не предусмотрен случай, когда число равно 0. Предоставим читателю возможность самому устранить эту неточность.

    Число отрицательное или положительное?

    Число вводится с клавиатуры. Если оно меньше нуля, вывести на экран -1. Если оно больше нуля, вывести 1. Во всех остальных случаях вывести 0.

    # пользователь вводит число a = input() # конвертируем его в число # с плавающей точкой a = float(a) # Если число больше нуля, if a > 0: # то выводим единицу. print(1) # Если число меньше нуля, elif a < 0: # то выводим -1. print(-1) # Во всех остальных случаях else: # выводим 0. print(0) # Примечание. "Все остальные случаи" # - это когда число равно нулю, # т. е. оно не больше и не меньше нуля.

    Похожие записи:
    1. Определить максимальное число из трех
    2. Декораторы в Python
    3. Угадай случайное число
    4. Эффективный ввод-вывод в разных языках программирования

    Добавить комментарий Отменить ответ

    Вы держите в руках необычный эксперимент — книгу, написанную практикующим пиарщиком в соавторстве с искусственным интеллектом. В цифровую эпоху

    В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно
    Описаны как базовые функции, так и основные новинки Windows 10: улучшенный интерфейс системы и

    Эта книга – исчерпывающее руководство по развертыванию и повседневному обслуживанию операционных систем Windows 7

    С этой книгой вы научитесь моделированию удивительных по своей реалистичности существ, людей и неодушевленных

    Приводимые в книге паттерны проектирования отражают лучшие практические подходы к решению типичных задач машинного

    13 лет автор собирал базу ссылок, так необходимых для продвижения в интернете! Справочник содержит не 100, не 200 ссылок,

    Эта книга поможет получить навыки самостоятельной разработки конфигурации и программирования прикладных приложений в среде

    В этом руководстве рассказано, как продлить стремительно сокращающийся век компьютера, работающего под управлением Windows.

    Серверные операционные системы семейства Windows Server 2003 сочетают в себе расширенные и улучшенные возможности

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *