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

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

  • автор:

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

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

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

  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. Предоставим читателю возможность самому устранить эту неточность.

Как получить отрицательное число?

Алёша Попович, да просто это разные методы хоронить отрицательные значения. В машинном коде будет 0xFF49 А обычное 16 ричное число будет -0xb7. Поскольку в машинном коде нельзя использовать — для отрицательных чисел, их обычно инвиртируют и добовляют 1. Арифметика до сих пор так работает, но чтобы знать положительное число или отрицательное, нужен флаг ALU. (это а функция принимает обычные 16 ричные числа..)

6th Oct 2021, 12:57 PM
Aleksei Radchenkov

Алёша Попович, decimal тож не поможет. Можно сделать битовую маску (бинарную). Но тип зачем? Нельзя обычными числами пользоваться?

6th Oct 2021, 1:31 PM
Aleksei Radchenkov
Т. е. int мне не поможет? А decimal?
6th Oct 2021, 1:10 PM
Алёша Попович

Нет, только в шестнадцатеричной и как есть, положительные и отрицательные, вопрос как корректно преобразовывать. Когда-то было что-то про избыточное добавление, но не могу вспомнить.

6th Oct 2021, 1:35 PM
Алёша Попович

Often have questions like this?

Learn more efficiently, for free:

Положительное или отрицательное число

1, если оно положительное,
-1, если оно отрицательное,
0, если оно равно нулю.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Пользователь вводит число Определить, положительное это число, отрицательное или равно нулю
3. Пользователь вводит число. Определить, положительное это число, отрицательное или равно нулю.

Какое число встречается в списке раньше – положительное или отрицательное
Дан список из N целых чисел. Выяснить, какое число встречается в массиве раньше – положительное или.

Найти минимальное положительное и максимальное отрицательное числа
С клавиатуры вводятся n целых чисел. Найти минимальное положительное и максимальное отрицательное.

Вывести второе отрицательное число в последовательности
дана последовательность из n целых чисел. вывести второе отрицательное число в этой.

Найти в строке минимальное положительное число
Дана строка из пяти целых чисел, разделенных пробелом. Пример входных данных: "2 12 -45 7 10".

Вирусоборец

13179 / 6989 / 1471
Регистрация: 06.09.2009
Сообщений: 25,891

Лучший ответ

Сообщение было отмечено VarvaraS как решение

Решение

1 2 3 4 5 6 7
n = float(input()) if n0: print(-1) elif n>0: print(1) else: print(0)

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Программа не возводит отрицательное число в отрицательную степень
Добрый день. Программа на Python не проходит последний тест(выдает WA). В ходе ручных тестов.

Вернуть наименьшее пропущенное положительное целое число
Учитывая несортированный целочисленный массив nums, вернуть наименьшее пропущенное положительное.

Максимальное отрицательное число. Номер первого положительного числа
Дан одномерный массив (заполняется пользователем), написать программу, которая решает поставленную.

Не работает проверка на то, отрицательное число или нет.
Доброго времени суток. Дали задание, где нужно сравнить площади двух треугольников, я решил.

Дано положительное число с
Дано положительное число с. Для каждого значения х=2,3,4,…,7 найти такое наибольшее целое к, при.

Встроенные функции Python 3 для работы с числами

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

Данное руководство ознакомит с некоторыми встроенными функциями для работы с числовыми типами данных в Python 3:

  • abs() – абсолютная величина.
  • divmod() – частное и остаток от деления.
  • pow() – возведение в степень.
  • round() – округление десятичного числа.
  • sum() – сумма членов изменяемой последовательности.

Все эти методы делают разработку программы более гибкой.

Абсолютная величина

Встроенная функция abs() возвращает абсолютную величину указанного числа. В математике абсолютная величина, или модуль числа – это неотрицательное число, выражающее расстояние от этого числа до нуля. Например, абсолютная величина 15 – это 15, а -75 – число 75. Абсолютная величина 0 равна 0.

Абсолютная величина – важный аспект вычислений и анализа.

Рассмотрим такой пример: вам нужно проехать 58 км, вместо этого вы проехали 93 км. Чтобы узнать, сколько км осталось, нужно вычесть из расстояния (58 км) количество километров, которое вы проехали (93 км). В данном случае в результате будет отрицательное число. Но проехать отрицательное количество километров невозможно. Попробуйте решить эту задачу с помощью abs():

km_from_origin = 58 # расстояние до пункта назначения
km_travelled = 93 # преодоленное расстояние (больше)
km_to_go = km_from_origin — km_travelled
print(km_to_go) # покажет, сколько км осталось (отрицательное число)
print(abs(km_to_go)) # выведет абсолютную величину отрицательного числа
-35
35

Без функции abs() в результате получится -35, отрицательное число. Функция abs() возвращает положительное число, так как абсолютная величина всегда представлена положительным числом или нулём.

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

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

Деление floor (возвращает частное), и деление по модулю (возвращает остаток), тесно связаны между собой, потому функция, которая сочетает в себе обе эти операции, будет очень полезна.

Для этого Python предоставляет встроенную функцию divmod().

Функция divmod() работает с двумя значениями:

Она выполняет такие операции:

Предположим, вы написали книгу, которая состоит из 80000 слов. На одной странице можно разместить либо 300, либо 250 слов. Нужно посчитать, сколько страниц получится в первом и во втором варианте. Попробуйте сделать это с divmod():

words = 80000 # количество слов в книге
per_page_A = 300 # вариант А, 300 слов на странице
per_page_B = 250 # вариант B, 250 слов на странице
print(divmod(words,per_page_A))
print(divmod(words,per_page_B))
(266, 200)
(320, 0)

Если на каждой странице будет по 300 слов, в книге будет 266 страниц, и ещё одна страница будет заполнена на две трети (итого 267 страниц). Если на каждой странице будет по 250 слов, в книге будет ровно 320 страниц.

Функция divmod() может работать с целыми числами и с числами с плавающей точкой. Например:

a = 985.5
b = 115.25
print(divmod(a,b))
(8.0, 63.5)

Где 8.0 – частное, 63.5 – остаток.

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

В Python существует оператор ** для возведения числа в степень. Но также вы можете использовать встроенную функцию pow().

К примеру, вы исследуете бактерии, и вам нужно подсчитать, сколько бактерий будет в конце дня, если утром была одна бактерия, а количество бактерий в час увеличивается вдвое.

hours = 24
total_bacteria = pow(2,hours)
print(total_bacteria)
16777216

К примеру, в обычной математике 3 в кубе записывается так:

Это равно 3 x 3 x 3 (27).

Чтобы вычислить 3³ в Python, нужно записать это так:

Округление десятичного числа

При работе с десятичными числами важно иметь возможность быстро округлить его до N знаков после запятой. Строенная функция round() выполняет эту задачу. При этом ей необходимо два числа: A – число, которое нужно округлить, B – количество знаков после запятой.

i = 17.34989436516001
print(round(i,4))
17.3499

Попробуйте написать простую программу, которая будет подсчитывать чаевые. К примеру, три человека хотят разделить счет в ресторане в $87.93 и оставить 20% чаевых.

bill = 87.93 # общая сумма счёта
tip = 0.2 # 20% чаевых
split = 3 # количество человек
total = bill + (bill * tip)
each_pay = total / split # посчитает, сколько должен заплатить каждый
print(each_pay) # сумма без округления
print(round(each_pay,2)) # округлённая сумма
35.172000000000004
35.17

В результате получилось число с большим количеством десятичных знаков. Функция round() округлила его до двух знаков после запятой.

Чтобы округлить десятичное число до целого числа, задайте 0 в качестве второго параметра (в данном случае тип данных не преобразуется, после запятой будет 0):

Функция round() может работать и с целыми числами. Если в качестве первого параметра задано целое число, в результате функция также вернёт целое число.

Сумма членов

Функция sum() позволяет вычислить сумму членов составных числовых типов данных: списков, кортежей и словарей.

some_floats = [1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9] print(sum(some_floats))
49.5

Точно так же это работает с кортежами и словарями:

print(sum((8,16,64,512))) # сумма членов кортежа
print(sum()) # сумма членов словаря
600
-60

Функции sum() можно задать два аргумента. Второй аргумент – это число, которое нужно прибавить к сумме членов списка/кортежа/словаря. Например:

some_floats = [1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9] print(sum(some_floats, 0.5))
print(sum(,60))
50.0
0

Читайте также:

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

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