Программа 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 для вычислений берутся только некоторые случайно выбранные элементы из заданного диапазона.