Программа Python для печати всех отрицательных чисел в диапазоне
Иногда задача состоит в том, чтобы выбрать отрицательные числа из заданного диапазона. Здесь, в этой статье о Python, сначала в качестве входных данных берется диапазон, а затем указываются целые числа в этом диапазоне. Затем из этих чисел с использованием разных методов в 4 разных примерах выбираются только отрицательные числа. В примере 1 отрицательные числа выбираются и разделяются в другой список. В примере 2 удаляются все элементы, которые не являются отрицательными. В примере 3 отсортированный список разбивается до нуля и сохраняются только отрицательные значения. В примере 4 фильтр используется для выбора отрицательных чисел.
Пример 1. Выберите только отрицательные числа в диапазоне и отделите их от другого списка для печати.
Шаг 1 — Укажите наименьшее и наибольшее число в диапазоне в качестве входных данных. Наименьшее число должно быть отрицательным, а наибольшее число должно быть положительным. Составьте список целых чисел в заданном диапазоне
Шаг 2 - Сначала выделите все отрицательные числа в отдельный список. Распечатайте эти числа.
Шаг 3 - Запустите программу и проверьте результат.
Файл Python содержит это
lowNum=-50
highNum=60
mainlist=[]
listNeg=[]
#Making the main list with integers starting from lowNum and upto HighNum
for item in range(lowNum, highNum+1):
mainlist.append(item)
print("In the given range from ", lowNum, " to", highNum, " :")
print("\nThe Main List :")
print(mainlist)
#dividing the main list into negatives and positives
for item in mainlist:
if (item < 0):
listNeg.append(item)
print("\nThe Negative Elements in the Range :")
print(listNeg)
Просмотр результата — пример 1
Чтобы увидеть результат, запустите файл Python в окне cmd.
In the given range from -50 to 60 :
The Main List :
[-50, -49, -48, -47, -46, -45, -44, -43, -42, -41, -40, -39, -38, -37,
-36, -35, -34, -33, -32, -31, -30, -29, -28, -27, -26, -25, -24, -23,
-22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9,
-8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60]
The Negative Elements in the Range :
[-50, -49, -48, -47, -46, -45, -44, -43, -42, -41, -40, -39, -38, -37, -36,
-35, -34, -33, -32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21,
-20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5,
-4, -3, -2, -1]
Пример 2. Удалите все неотрицательные элементы и напечатайте оставшиеся отрицательные числа.
Алгоритм
Шаг 1 . Сначала назначьте наименьшее и наибольшее число в диапазоне. Наименьшее число должно быть отрицательным, а наибольшее число должно быть положительным. Составьте список всех целых чисел в заданном диапазоне
Шаг 2 . Сначала создайте копию этого списка в виде отсортированного списка, а затем удалите из него все числа больше нуля.
Шаг 3 — Распечатайте все пропущенные отрицательные числа из основного списка.
Шаг 4 - Запустите программу и проверьте результат.
Файл Python содержит это
lowNum=-40
highNum=50
mainlist=[]
mainlistcopy=[]
#Making the main list with integers starting from lowNum and upto HighNum
for item in range(lowNum, highNum+1):
mainlist.append(item)
print("In the given range from ", lowNum, " to", highNum, " :")
print("\nThe Main List :")
print(mainlist)
mainlistcopy=sorted(mainlist)
for item in mainlistcopy:
if (item >= 0):
mainlist.remove(item)
print("\nThe Negative Elements in the List :")
print(mainlist)
Просмотр результата — пример 2
Откройте окно cmd и запустите файл Python, чтобы увидеть результат.
In the given range from -40 to 50 :
The Main List :
[-40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27,
-26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13,
-12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50]
The Negative Elements in the List :
[-40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28,
-27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15,
-14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1]
Пример 3. Разделите отсортированный список до нуля и сохраните негативы для печати.
Алгоритм
Шаг 1 — Укажите наименьшее и наибольшее число в диапазоне. Наименьшее число должно быть отрицательным, а наибольшее число должно быть положительным. Составьте список всех целых чисел между входным диапазоном
Шаг 2 — Сначала сделайте копию этого списка, а затем разделите его и выберите числа меньше нуля.
Шаг 3 — Распечатайте все пропущенные отрицательные числа в копии списка.
Шаг 4 — Запустите программу и проверьте результат.
Файл Python содержит это
lowNum=-40
highNum=60
mainlist=[]
listNeg=[]
#Making the main list with integers starting from lowNum and upto HighNum
for item in range(lowNum, highNum+1):
mainlist.append(item)
print("In the given range from ", lowNum, " to", highNum, " :")
print("\nThe Main List :")
print(mainlist)
listNeg=mainlist
listNeg[:] = [item for item in listNeg if item < 0]
print("\nThe negative Elements in the List :")
print(listNeg)
Просмотр результата — пример 3
Чтобы увидеть результат, запустите файл Python в окне cmd.
In the given range from -40 to 60 :
The Main List :
[-40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27,
-26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13,
-12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60]
The negative Elements in the List :
[-40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27,
-26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13,
-12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1]
Рис. 3. Показ результата в командном окне.
Пример 4. Используя фильтр, выберите отрицательные числа и отфильтруйте неотрицательные.
Алгоритм
Шаг 1 — Присвойте значение наименьшего и наибольшего числа в диапазоне. Наименьшее число должно быть отрицательным, а наибольшее число должно быть положительным. Составьте список всех целых чисел между этим входным диапазоном
Шаг 2 — Используйте фильтр с лямбда-функцией.
Шаг 3 - Отфильтруйте минусы в новом списке. Выведите все отфильтрованные отрицательные числа в новом списке.
Шаг 4 — Запустите программу и проверьте результат.
Файл Python содержит это
lowNum=-30
highNum=20
mainlist=[]
listNeg=[]
#Making the main list with integers starting from lowNum and upto HighNum
for item in range(lowNum, highNum+1):
mainlist.append(item)
print("In the given range from ", lowNum, " to", highNum, " :")
print("\nThe Main List :")
print(mainlist)
listNeg = list(filter(lambda item: item < 0, mainlist))
print("\nThe Negative Elements in the Range :")
print(listNeg)
Просмотр результата
Откройте окно cmd и запустите файл Python, чтобы увидеть результат.
In the given range from -30 to 20 :
The Main List :
[-30, -29, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17,
-16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
The Negative Elements in the Range :
[-30, -29, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17,
-16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1]
В этой статье о Python на четырех разных примерах были даны способы показать, как найти отрицательные числа из заданного диапазона и распечатать их. Сначала в примере 1 отрицательные числа были выделены в другой список. В примере 2 все элементы, которые были неотрицательными, были удалены. В примере 3 список был разделен и остались только отрицательные значения. В примере 4 фильтр использовался для отбора отрицательных чисел.