Поиск по сайту:

Программа Python для печати всех положительных чисел в диапазоне


Иногда задача состоит в том, чтобы выбрать только положительные числа из заданного диапазона. Здесь, в этой статье о Python, сначала в качестве входных данных берется диапазон, а затем выбираются как отрицательные, так и положительные целые числа в этом диапазоне. В этой статье о Python из этих чисел затем выбираются только положительные числа с использованием разных методов в четырех разных примерах. В примере 1 положительные числа выбираются и разделяются в другой список. В примере 2 удаляются все не положительные элементы. В примере 3 отсортированный список разбивается до нуля и сохраняются только положительные значения. В примере 4 фильтр используется для выбора положительных чисел.

Пример 1. Выберите только положительные числа в диапазоне и отделите их от другого списка для печати.

Алгоритм

Шаг 1 — Укажите наименьшее и наибольшее число в диапазоне в качестве входных данных. Наименьшее число должно быть отрицательным, а наибольшее число должно быть положительным. Составьте список целых чисел в заданном диапазоне

Шаг 2 - Сначала выделите все положительные числа в отдельный список. Распечатайте эти числа.

Шаг 3 - Запустите программу и проверьте результат.

Файл Python содержит это

lowNum=-50
highNum=60
mainlist=[]
listPos=[]

#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): 
      listPos.append(item)
            
print("\nThe Negative Elements in the Range :")
print(listPos)

Просмотр результата — пример 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 Positive Elements in the Range :
[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]

Пример 2. Удалите все неположительные элементы и выведите оставшиеся положительные числа.

Алгоритм

Шаг 1 — Сначала введите наименьшее и наибольшее число в диапазоне. Наименьшее число должно быть отрицательным, а наибольшее число должно быть положительным. Составьте список всех целых чисел в заданном диапазоне

Шаг 2 - Сначала сделайте копию этого списка в виде отсортированного списка, а затем удалите из него все числа, меньшие и равные нулю.

Шаг 3 — Распечатайте все пропущенные положительные числа из основного списка.

Шаг 4 - Запустите программу и проверьте результат.

Файл Python содержит это

lowNum=-40
highNum=70
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 Positive Elements in the List :")
print(mainlist)

Просмотр результата — пример 2

Откройте окно cmd и запустите файл Python, чтобы увидеть результат.

Enter a negative number for the start of a Range (example -100):  -40
Enter a positive number for the end of a Range (example 100): 70
In the given range from  -40  to 70  :

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, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70]

The Positive Elements in the List :
[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, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70]

Пример 3. Разделение отсортированного списка до нуля и сохраните позитивы для печати

Алгоритм

Шаг 1 — Укажите в качестве входных данных наименьшее и наибольшее число в диапазоне. Наименьшее число должно быть отрицательным, а наибольшее число должно быть положительным. Составьте список всех целых чисел между входным диапазоном

Шаг 2 — Сначала сделайте копию этого списка, а затем разделите его до нуля.

Шаг 3 — Распечатайте все пропущенные положительные числа в копии списка.

Шаг 4 — Запустите программу и проверьте результат.

Файл Python содержит это

lowNum=-20
highNum=40
mainlist=[]
listPos=[]

#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)

listPos=mainlist

listPos[:] = [item for item in listPos if item > 0]
          
print("\nThe Positive Elements in the List :")
print(listPos)

Просмотр результата — пример 3

Чтобы увидеть результат, запустите файл Python в окне cmd.

Enter a negative number for the start of a Range (example -100):  -20
Enter a positive number for the end of a Range (example 100): 40
In the given range from  -20  to 40  :

The Main List :
[-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]

The Positive Elements in the List :
[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]

Рис. 3. Показ результата в командном окне.

Пример 4. Используя фильтр, выберите положительные числа и отфильтруйте неположительные.

Алгоритм

Шаг 1 — Введите наименьшее и наибольшее число в диапазоне. Наименьшее число должно быть отрицательным, а наибольшее число должно быть положительным. Составьте список всех целых чисел между этим входным диапазоном

Шаг 2 - Используйте фильтр с лямбда-функцией.

Шаг 3 - Отфильтруйте положительные моменты в новом списке. Выведите все отфильтрованные положительные числа в новом списке.

Шаг 4 - Запустите программу и проверьте результат.

Файл Python содержит это

lowNum=-50
highNum=50
mainlist=[]
listPos=[]

#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)

listPos = list(filter(lambda item: item > 0, mainlist))
          
print("\nThe Positive Elements in the Range :")
print(listPos)

Просмотр результата — пример 4

Откройте окно cmd и запустите файл Python, чтобы увидеть результат.

Enter a negative number for the start of a Range (example -100):  -50
Enter a positive number for the end of a Range (example 100): 50
In the given range from  -50  to 50  :

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]

The Positive Elements in the Range :
[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]]

В этой статье о Python на четырех разных примерах показаны способы поиска положительных чисел из заданного диапазона и распечатать их было дано. Сначала в примере 1 положительные числа были выделены в другой список. В примере 2 все отрицательные элементы были удалены. В примере 3 список был разделен и сохранены только положительные значения. В примере 4 для выбора положительных чисел использовались фильтр и лямбда.

Статьи по данной тематике