Как позволить 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
![]()
Если список отдельно не нужен, а нужен только его вывод, можно так:
Если же нужен просто поэлементный вывод отрицательных элементов, можно так:
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.6.8.43486
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.