Есть список чисел, который содержит несколько случайных чисел. Я применяю условия к этим числам, делаю некоторые вычисления и сохраняю значения результатов в нескольких списках. Но единственная проблема, с которой я сталкиваюсь, заключается в том, что я не могу хранить одинаковое количество чисел во всех списках. Предположим, что если условие не выполняется для этого списка, то должно быть 0
, но в моей программе этого не происходит. В моей программе список чисел: number = [10, 9, 14, 17, -2, -3, 18, 25]
, условия следующие:
- если num == 0
- если 0
- если 12 <число <= 15 </li>
- если 15 <число <= 20 </li>
- если число> 20
- если число <0 </li>
Несколько списков:
firstList = []
secondList = []
thirdList = []
forthList = []
fifthList = []
sixthList = []
Мой подход:
number = [10, 9, 14, 17, -2, -3, 18, 25]
firstList = []
secondList = []
thirdList = []
forthList = []
fifthList = []
sixthList = []
for num in number:
if num ==0:
firstList.append(0)
else:
firstList.append(0)
if 0 < num <= 12:
cal = num * 2
secondList.append(cal)
else:
secondList.append(0)
if 12 <= num <= 15:
cal = num * 2
cal2 = num * 4
secondList.append(cal)
thirdList.append(cal2)
else:
thirdList.append(0)
if 15 < num <= 20:
cal = num * 2
cal2 = num * 4
cal3 = num * 6
secondList.append(cal)
thirdList.append(cal2)
forthList.append(cal3)
else:
forthList.append(0)
if num > 20:
cal = num * 2
cal2 = num * 4
cal3 = num * 6
cal4 = num * 4
secondList.append(cal)
thirdList.append(cal2)
forthList.append(cal3)
fifthList.append(cal4)
else:
fifthList.append(0)
if num < 0:
cal5 = num * 10
sixthList.append(cal5)
else:
sixthList.append(0)
print("list1: " , firstList)
print("list2: " , secondList)
print("list3: " , thirdList)
print("list4: " , forthList)
print("list5: " , fifthList)
print("list6: " , sixthList)
Вывод:
list1: [0, 0, 0, 0, 0, 0, 0, 0]
list2: [20, 18, 0, 28, 0, 34, 0, 0, 0, 36, 0, 50]
list3: [0, 0, 56, 0, 68, 0, 0, 0, 72, 0, 100]
list4: [0, 0, 0, 102, 0, 0, 108, 0, 150]
list5: [0, 0, 0, 0, 0, 0, 0, 200]
list6: [0, 0, 0, 0, -20, -30, 0]
Желаемый вывод:
list1: [0, 0, 0, 0, 0, 0, 0, 0]
list2: [20, 18, 28, 34, 0, 0, 36, 50]
list3: [0, 0, 56, 68, 0, 0, 72, 100]
list4: [0, 0, 0, 102, 0, 0, 108, 150]
list5: [0, 0, 0, 0, 0, 0, 0, 200]
list6: [0, 0, 0, 0, -20, -30, 0, 0]