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

Программа Python для поиска суммы отрицательных, +ve четных и +ve нечетных чисел в списке


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

Пример 1. Найдите сумму отрицательных, +ve четных и +ve нечетных чисел в списке, в котором все целые числа находятся в указанном диапазоне.

Алгоритм

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

Шаг 2 — Сначала отделите все отрицательные числа в списке. Сложите эти цифры.

Шаг 3 — Затем отделите все положительные числа в списке. Теперь разделите их на нечетные и четные списки.

Шаг 4 — Добавьте числа в нечетном положительном списке и числа в четном положительном списке отдельно. Выведите все списки и их вычисленные суммы.

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

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

lowNum=-10
highNum=10
mainlist=[]
listPositiveOdd=[]
listPositiveEven=[]
listNeg=[]
sumNeg=0
sumPositiveOdd=0
sumPositiveEven=0

#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, positive odds and positive even
# and calculating their sums separately
for item in mainlist:
   if (item > 0): 
      if (item%2 == 0):
         listPositiveEven.append(item)
         sumPositiveEven += item
      else:
         listPositiveOdd.append(item)
         sumPositiveOdd += item
   elif (item < 0):
         listNeg.append(item)
         sumNeg += item
    
print("\nThe Negative Elements in the List :")
print(listNeg)
print("\nThe Sum of all Negative Elements in the List :", sumNeg)

print("\nThe Positive Even Elements in the List :")
print(listPositiveEven)
print("\nThe Sum of all Positive Even Elements in the List :", sumPositiveEven)

print("\nThe Positive Odd Elements in the List :")
print(listPositiveOdd)
print("\nThe Sum of all Positive Odd Elements in the List :", sumPositiveOdd)

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

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

In the given range from  -10  to 10  :

The Main List :
[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

The Negative Elements in the List :
[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1]

The Sum of all Negative Elements in the List : -55

The Positive Even Elements in the List :
[2, 4, 6, 8, 10]

The Sum of all Positive Even Elements in the List : 30

The Positive Odd Elements in the List :
[1, 3, 5, 7, 9]

The Sum of all Positive Odd Elements in the List : 25

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

Пример 2. Найдите сумму отрицательных, +ve четных и +ve нечетных чисел в списке, содержащем случайные числа из заданного диапазона.

Алгоритм

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

Шаг 2 — Сначала отделите все отрицательные целые числа из этого случайного списка. Сложите эти цифры.

Шаг 3 — Затем отделите все положительные целые числа из этого случайного списка. Теперь разделите их на нечетные и четные списки.

Шаг 4 — Добавьте все целые числа в нечетном положительном списке и все целые числа в четном положительном списке отдельно. Выведите все списки и их вычисленные суммы.

Шаг 5 - Запустите программу для печати требуемого результата.

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

lowNum=-100
highNum=200
mainlist=[]
listPositiveOdd=[]
listPositiveEven=[]
listNeg=[]
sumNeg=0
sumPositiveOdd=0
sumPositiveEven=0

#Making the 20 random elements list with integers starting from lowNum and upto #HighNum
import random
#Generate 20 random numbers between lowNum and highNum
randomlist = random.sample(range(lowNum, highNum), 20)

print("In the given range from ", lowNum, " to", highNum, " :")
print("\nThe 20 element Random List :")
print(randomlist)

#dividing the main list into negatives, positive odds and positive even
# and calculating their sums separately
for item in randomlist:
   if (item > 0): 
      if (item%2 == 1):
         listPositiveOdd.append(item)
         sumPositiveOdd += item
      else:
         listPositiveEven.append(item)
         sumPositiveEven += item
   elif (item < 0):
      listNeg.append(item)
      sumNeg += item
    
print("\nThe Negative Elements in the List :")
print(listNeg)
print("\nThe Sum of all Negative Elements in the List :", sumNeg)

print("\nThe Positive Even Elements in the List :")
print(listPositiveEven)
print("\nThe Sum of all Positive Even Elements in the List :", sumPositiveEven)

print("\nThe Positive Odd Elements in the List :")
print(listPositiveOdd)
print("\nThe Sum of all Positive Odd Elements in the List :", sumPositiveOdd)

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

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

In the given range from  -100  to 200  :

The 20 element Random List :
[117, -56, 28, 198, 36, 151, 155, 197, 56, -84, 133, 131, 97, 99, 4, 43, 80, 39, 47, 69]

The Negative Elements in the List :
[-56, -84]

The Sum of all Negative Elements in the List : -140

The Positive Even Elements in the List :
[28, 198, 36, 56, 4, 80]

The Sum of all Positive Even Elements in the List : 402

The Positive Odd Elements in the List :
[117, 151, 155, 197, 133, 131, 97, 99, 43, 39, 47, 69]

The Sum of all Positive Odd Elements in the List : 1278

Рис. 2. Показ сумм и элементов списков.

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

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