Как ввести отрицательное число в python
Перейти к содержимому

Как ввести отрицательное число в python

  • автор:

Как позволить Python использовать отрицательные числа

Я делаю калькулятор линейных уравнений, и мне интересно, как использовать python для использования отрицательных чисел. Как и int(), float() и т.д.

Я очень новичок в Python, поэтому любая помощь будет оценена по достоинству.

5 ответов

То, что вы читаете с ввода, является строкой, вам нужно извлечь координаты и преобразовать их в float, например:

Теперь s = «(34, 23)» является строкой, и вам нужно обработать ее (исключить парсеры, запятые и т.д.):

Теперь coords — это список (массив) поплавков, и вы можете делать coords[0]- coords[1] и так далее.

Проблема не имеет ничего общего с отрицательными числами. Это то, что input() дает вам текстовую строку. Python не знает, как вычесть или выполнить математику с текстовыми строками, даже если они содержат числовые символы.

Вам нужно будет написать функцию для преобразования строки формы (10,3) в два числа. Я расскажу вам, как это сделать, но методы strip и split строкового объекта могут быть вам полезны, и вы можете использовать int() или float() для строки, которая содержит только числовое значение для ее преобразования к целочисленной или числовой переменной с плавающей запятой. Например: int(‘123’) дает вам номер 123 .

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

Я нуждаюсь в некоторой помощи, поскольку всякий раз, когда я вводю отрицательное число, список интерпретирует его как отдельный элемент, поэтому, как только он добирается до сортировки, он помещает все отрицательные символы в начале. Конечной целью кода является сортировка двух объединенных списков без использования функций сортировки по умолчанию. Также, если есть лучший способ избавиться от пробелов в списке, я был бы признателен, так как на данный момент я должен преобразовать список в строку и заменить / удалить дополнительные элементы, которые вызывают пробелы.

Вывод для списков без негативов:

Однако с негативами это становится:

И моя первая функция печати, которая просто проверяет объединение списков, выглядит следующим образом, когда я ввожу любые негативы (игнорируйте пробелы, поскольку я пытаюсь удалить их позже):

Числа¶

Числа в Python 3 — целые, вещественные, комплексные. Работа с числами и операции над ними.

Целые числа (int)¶

Числа в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:

Синтаксис Описание
x + y Сложение
x — y Вычитание
x * y Умножение
x / y Деление
x // y Получение целой части от деления
x % y Остаток от деления
-x Смена знака числа
abs(x) Модуль числа
divmod(x, y) Пара ( x // y , x % y )
x ** y Возведение в степень
pow(x, y[, z]) x y по модулю (если модуль задан)

Также нужно отметить, что целые числа в python 3, в отличие от многих других языков, поддерживают длинную арифметику (однако, это требует больше памяти).

Битовые операции¶

Над целыми числами также можно производить битовые операции

Дополнительные методы¶

Системы счисления¶

Те, у кого в школе была информатика, знают, что числа могут быть представлены не только в десятичной системе счисления. К примеру, в компьютере используется двоичный код, и, к примеру, число 19 в двоичной системе счисления будет выглядеть как 10011 . Также иногда нужно переводить числа из одной системы счисления в другую. Python для этого предоставляет несколько функций:

int([object], [основание системы счисления]) преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно. bin(x) преобразование целого числа в двоичную строку. hex(х) преобразование целого числа в шестнадцатеричную строку. oct(х) преобразование целого числа в восьмеричную строку.

Вещественные числа (float)¶

Вещественные числа поддерживают те же операции, что и целые. Однако (из-за представления чисел в компьютере) вещественные числа неточны, и это может привести к ошибкам:

Для высокой точности используют другие объекты (например Decimal и Fraction )).

Также вещественные числа не поддерживают длинную арифметику:

Простенькие примеры работы с числами:

Дополнительные методы¶

Помимо стандартных выражений для работы с числами (а в Python их не так уж и много), в составе Python есть несколько полезных модулей.

Модуль math предоставляет более сложные математические функции.

Модуль random реализует генератор случайных чисел и функции случайного выбора.

Не могу вывести отрицательные значения в Python

Nicolas Chabanovsky's user avatar

Если список отдельно не нужен, а нужен только его вывод, можно так:

Если же нужен просто поэлементный вывод отрицательных элементов, можно так:

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.6.8.43486

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

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