Программа проверки знака числа
Данная программа принимает на вход число и проверяет, положительное оно или отрицательное.
Решение задачи
- Считывается значение числа и записывается в переменную.
- Для определения знака используется условный оператор if.
- Конец.
Исходный код программы
Ниже представлен исходный код этой программы, а также результаты ее работы.
n = int(input("Введите число: ")) if(n > 0): print("Число положительное") else: print("Число отрицательное")
Объяснение работы программы
- Пользователь вводит число, и оно записывается в переменную n .
- Для проверки, является ли введенное число больше или меньше 0, используется оператор if .
- Если число больше 0, то выводится строка «Число положительное».
- Если число меньше 0, то выводится строка «Число отрицательное».
- Конец.
Результаты работы программы
Пример 1: Введите число: 45 Число положительное Пример 2: Введите число: -30 Число отрицательное
Примечание переводчика
Как можно заметить, в этой программе не предусмотрен случай, когда число равно 0. Предоставим читателю возможность самому устранить эту неточность.
Python Unittest Как проверить, является ли число Целым и Не отрицательным?
Который получает n число, и если это число простое то возвращает True или False если нет.
Вот пример кода Unittest.
import unittest class PrimeUnityTest(unittest.TestCase): def test_Int(self): self.assertTrue(isPrime(5.8), 'N is not Integer!') def test_neg(self) self.assertTrue(isPrime(-2), 'N is Negative Number!')
Как Правильно проверить является ли тип числа N → Int а не Float, и проверить число на отрицательно, с помощью каких assert методов можно это сделать ?
- Вопрос задан более трёх лет назад
- 4414 просмотров
Положительное или отрицательное число
1, если оно положительное,
-1, если оно отрицательное,
0, если оно равно нулю.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Пользователь вводит число Определить, положительное это число, отрицательное или равно нулю
3. Пользователь вводит число. Определить, положительное это число, отрицательное или равно нулю.

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

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

Найти в строке минимальное положительное число
Дана строка из пяти целых чисел, разделенных пробелом. Пример входных данных: "2 12 -45 7 10".
![]()
12724 / 7039 / 1489
Регистрация: 06.09.2009
Сообщений: 26,051

Сообщение было отмечено 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 найти такое наибольшее целое к, при.
Проверить, чередуются ли в массиве положительные и отрицательные числа
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность.
Написала код, но работает неправильно (точнее выводит не то, что требуется по условию задачи), помогите плиз изменить.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
N = int(input("N:")) a = [1 for i in range(N)] for i in range(N): a.append(int(input(" = "))) Temp=(a[0]>0) i = 1 while ((iN) and (Temp!=(a[i]>0))) and (a[i]*a[i+1])0: i+=1 if i>N: print('0') else: print('', i,'элемент')
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Чередуются ли в массиве положительные и отрицательные числа
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и.
Дан список ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа
Дан список ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и.

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

Проверить чередуются ли в массиве положительные и отрицательные числа
Решить задачу для динамического массива, не используя индексацию. Дан массив ненулевых целых чисел.
54 / 57 / 26
Регистрация: 26.10.2011
Сообщений: 186

Сообщение было отмечено Kristina10 как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
array_len = int(input("N: ")) array = [] for i in range(array_len): array.append(int(input(str(i) + " = "))) k=0 for i in range(len(array) - 1): if array[i]0 and array[i+1]>=0: continue elif array[i]>=0 and array[i+1]0: continue else: k=i+1 break print(k)
Добавлено через 15 секунд
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
array_len = int(input("N: ")) array = [] for i in range(array_len): array.append(int(input(str(i) + " = "))) k=0 for i in range(len(array) - 1): if array[i]0 and array[i+1]>=0: continue elif array[i]>=0 and array[i+1]0: continue else: k=i+1 break print(k)
121 / 100 / 79
Регистрация: 30.11.2017
Сообщений: 230
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
N = int(input("N:")) a = [] for i in range(N): a.append(int(input())) prev = a[0] res = True for i,x in enumerate(a[1::]): if (prev >= 0 and x >= 0) or (prev 0 and x 0): res = False break prev = x if (res): print(0) else: print(i)
Добавлено через 42 секунды
Michael_Atak, решение хорошее, но в стиле «си»
54 / 57 / 26
Регистрация: 26.10.2011
Сообщений: 186
Сообщение от Starfer 
решение хорошее, но в стиле «си»
хоть и в стиле Си, но, как мне кажется, понятнее.
тем более, вам не кажется, что флаг res лишний немного?
![]()
4615 / 2036 / 359
Регистрация: 17.03.2012
Сообщений: 10,103
Записей в блоге: 6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
from itertools import tee, takewhile def pairwise(iterable): "s -> (s0,s1), (s1,s2), (s2, s3), . " a, b = tee(iterable) next(b, None) return zip(a, b) def diff_sign(pair): a, b = pair return (a>=0 and b0) or (a0 and b>=0) def alternated(seq): l = sum(1 for i in takewhile(diff_sign, pairwise(seq))) if l == len(seq)-1: return 0 else: return seq[l+1] print(alternated([1,-3, -4, -5, -6]))
Функция pairwise утащена из itertools recipes.
1040 / 575 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
Michael_Atak,
Сообщение от Kristina10 
вывести порядковый номер первого элемента, нарушающего закономерность.
Сообщение от Michael_Atak 
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Проверить чередуются ли в массиве положительные и отрицательные числа
коллеги подскажите плз, где в коде ошибка? не правильно работает( //3. Дан массив ненулевых.
Проверить, чередуются ли в массиве положительные и отрицательные числа
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и.

Проверить, чередуются ли в массиве положительные и отрицательные числа
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и.
Проверить, чередуются ли в массиве положительные и отрицательные числа
11.2 Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и.
Проверить, чередуются ли в массиве положительные и отрицательные числа
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и.
Проверить, чередуются ли в массиве положительные и отрицательные числа
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и.
Проверить, чередуются ли в массиве положительные и отрицательные числа
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и.
